Python中的string模块的学习
代码为主,相信有python基础的都能看懂:
- >>> import string
- >>> string.ascii_letters
- 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> string.ascii_lowercase
- 'abcdefghijklmnopqrstuvwxyz'
- >>> string.ascii_uppercase
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> string.digits
- '0123456789'
- >>> string.hexdigits
- '0123456789abcdefABCDEF'
- >>> string.letters
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
- >>> string.lowercase
- 'abcdefghijklmnopqrstuvwxyz'
- >>> string.uppercase
- 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
- >>> string.octdigits
- '01234567'
- >>> string.punctuation
- '!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~'
- >>> string.printable
- '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ!"#$%&\'()*+,-./:;<=>?@[\\]^_`{|}~ \t\n\r\x0b\x0c'
- >>> string.whitespace
- '\t\n\x0b\x0c\r
- >>> '{0}, {1}, {2}'.format('a', 'b', 'c')
- 'a, b, c'
- >>> '{}, {}, {}'.format('a', 'b', 'c') # 2.7+ only
- 'a, b, c'
- >>> '{2}, {1}, {0}'.format('a', 'b', 'c')
- 'c, b, a'
- >>> '{2}, {1}, {0}'.format(*'abc') # unpacking argument sequence
- 'c, b, a'
- >>> '{0}{1}{0}'.format('abra', 'cad') # arguments' indices can be repeated
- 'abracadabra'
- >>> 'Coordinates: {latitude}, {longitude}'.format(latitude='37.24N', longitude='-115.81W')
- 'Coordinates: 37.24N, -115.81W'
- >>> coord = {'latitude': '37.24N', 'longitude': '-115.81W'}
- >>> 'Coordinates: {latitude}, {longitude}'.format(**coord)
- 'Coordinates: 37.24N, -115.81W'
- >>> c = 3-5j
- >>> ('The complex number {0} is formed from the real part {0.real} '
- ... 'and the imaginary part {0.imag}.').format(c)
- 'The complex number (3-5j) is formed from the real part 3.0 and the imaginary part -5.0.'
- >>> class Point(object):
- ... def __init__(self, x, y):
- ... self.x, self.y = x, y
- ... def __str__(self):
- ... return 'Point({self.x}, {self.y})'.format(self=self)
- ...
- >>> str(Point(4, 2))
- 'Point(4, 2)
- >>> coord = (3, 5)
- >>> 'X: {0[0]}; Y: {0[1]}'.format(coord)
- 'X: 3; Y: 5'
- >>> "repr() shows quotes: {!r}; str() doesn't: {!s}".format('test1', 'test2')
- "repr() shows quotes: 'test1'; str() doesn't: test2"
- >>> '{:<30}'.format('left aligned')
- 'left aligned '
- >>> '{:>30}'.format('right aligned')
- ' right aligned'
- >>> '{:^30}'.format('centered')
- ' centered '
- >>> '{:*^30}'.format('centered') # use '*' as a fill char
- '***********centered***********'
- >>> '{:+f}; {:+f}'.format(3.14, -3.14) # show it always
- '+3.140000; -3.140000'
- >>> '{: f}; {: f}'.format(3.14, -3.14) # show a space for positive numbers
- ' 3.140000; -3.140000'
- >>> '{:-f}; {:-f}'.format(3.14, -3.14) # show only the minus -- same as '{:f}; {:f}'
- '3.140000; -3.140000'
- >>> # format also supports binary numbers
- >>> "int: {0:d}; hex: {0:x}; oct: {0:o}; bin: {0:b}".format(42)
- 'int: 42; hex: 2a; oct: 52; bin: 101010'
- >>> # with 0x, 0o, or 0b as prefix:
- >>> "int: {0:d}; hex: {0:#x}; oct: {0:#o}; bin: {0:#b}".format(42)
- 'int: 42; hex: 0x2a; oct: 0o52; bin: 0b101010'
- >>> '{:,}'.format(1234567890)
- '1,234,567,890'
- >>> points = 19.5
- >>> total = 22
- >>> 'Correct answers: {:.2%}.'.format(points/total)
- 'Correct answers: 88.64%'
- >>> import datetime
- >>> d = datetime.datetime(2010, 7, 4, 12, 15, 58)
- >>> '{:%Y-%m-%d %H:%M:%S}'.format(d)
- '2010-07-04 12:15:58'
- >>> for align, text in zip('<^>', ['left', 'center', 'right']):
- ... '{0:{fill}{align}16}'.format(text, fill=align, align=align)
- ...
- 'left<<<<<<<<<<<<'
- '^^^^^center^^^^^'
- '>>>>>>>>>>>right'
- >>>
- >>> octets = [192, 168, 0, 1]
- >>> '{:02X}{:02X}{:02X}{:02X}'.format(*octets)
- 'C0A80001'
- >>> int(_, 16)
- 3232235521
- >>>
- >>> width = 5
- >>> for num in range(5,12):
- ... for base in 'dXob':
- ... print '{0:{width}{base}}'.format(num, base=base, width=width),
- ...
- 5 5 5 101
- 6 6 6 110
- 7 7 7 111
- 8 8 10 1000
- 9 9 11 1001
- 10 A 12 1010
- 11 B 13 1011
- >>> from string import Template
- >>> s = Template('$who likes $what')
- >>> s.substitute(who='tim', what='kung pao')
- 'tim likes kung pao'
- >>> d = dict(who='tim')
- >>> Template('Give $who $100').substitute(d)
- Traceback (most recent call last):
- [...]
- ValueError: Invalid placeholder in string: line 1, col 10
- >>> Template('$who likes $what').substitute(d)
- Traceback (most recent call last):
- [...]
- KeyError: 'what'
- >>> Template('$who likes $what').safe_substitute(d)
- 'tim likes $what'
- string.capitalize(word) 返回一个副本,首字母大写
- >>> string.capitalize("hello")
- 'Hello'
- >>> string.capitalize("hello world")
- 'Hello world'
- >>> string.split("asdadada asdada")
- ['asdadada', 'asdada']
- >>> string.strip(" adsd ")
- 'adsd'
- >>> string.rstrip(" adsd ")
- ' adsd'
- >>> string.lstrip(" adsd ")
- 'adsd '
- string.swapcase(s) 小写变大写,大写变小写
- >>> string.swapcase("Helloo")
- 'hELLOO'
- >>> string.ljust("ww",20)
- 'ww '
- >>> string.rjust('ww',20)
- ' ww'
- >>> string.center('ww',20)
- ' ww '
- string.zfill(s, width)
- Pad a numeric string on the left with zero digits until the given width is reached. Strings starting with a sign are handled correctly.
- >>> string.zfill('ww',20)
- '000000000000000000ww'
Python中的string模块的学习的更多相关文章
- python中的struct模块的学习
由于TCP协议中的黏包现象的发生,对于最low的办法,每次发送之前让他睡一秒,然后在发送,可是这样真的太low了,而且太占用资源了. 黏包现象只发生在tcp协议中: 1.从表面上看,黏包问题主要是因为 ...
- python 加密算法及其相关模块的学习(hashlib,random,string,math)
加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...
- Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
Python中字符串String的基本内置函数与用法 首先我们要明白在python中当字符编码为:UTF-8时,中文在字符串中的占位为3个字节,其余字符为一个字节 下面就直接介绍几种python中字符 ...
- python加密算法及其相关模块的学习(hashlib,RSA,random,string,math)
加密算法介绍 一,HASH Hash,一般翻译做“散列”,也有直接音译为”哈希”的,就是把任意长度的输入(又叫做预映射,pre-image),通过散列算法,变换成固定长度的输出,该输出就是散列值.这种 ...
- Python中的random模块,来自于Capricorn的实验室
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
- 浅析Python中的struct模块
最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概了解了,在这里做一下简单的总结. 了解c语言 ...
- 【转】浅析Python中的struct模块
[转]浅析Python中的struct模块 最近在学习python网络编程这一块,在写简单的socket通信代码时,遇到了struct这个模块的使用,当时不太清楚这到底有和作用,后来查阅了相关资料大概 ...
- (转)Python中的random模块
Python中的random模块用于生成随机数.下面介绍一下random模块中最常用的几个函数. random.random random.random()用于生成一个0到1的随机符点数: 0 < ...
随机推荐
- VirtualBox 共享文件夹设置及使用方法
工具:VirtualBox,ubuntu14.04 1.选择要设置共享文件夹的虚拟机,点击设置 点击共享文件夹,新建文件夹,选择路径 2.打开虚拟机,从上方工具栏中找到设备,然后点击安装增强功能(由于 ...
- Ubuntu12.04系统复制速度奇慢的原因猜想
一开始到实验室,开始使用这些机器时候就是安装好的win+Ubuntu 12.04双系统,开始因为就自己用,而且文件传输并不是很多,复制的问题并没有凸显出来, 去年下半年开始,往服务器上传或下载大批量文 ...
- C - Rikka with Badminton --- HDU 6425 快速幂加组合数学
---恢复内容开始--- 题目链接: https://vjudge.net/problem/1812693/origin 这题的mod运算很恶心,真的... 本题有正反两个思路,一个是正面求解其不能成 ...
- Java笔记(三)异常
异常 一.概念 一)为什么会有Java异常机制 在没有Java异常机制的情况下,唯一的退出机制就是返回值,判断是否异常的方法就是 返回值.方法根据是否异常返回不同的返回值,调用者根据不同的返回值进行判 ...
- python基础一 ------可迭代类型的连接
对可迭代迭代进行连接,返回一个可迭代对象 两种方式: 并行连接 zip() 串行连接 itertools.chain from itertools import chain #并行连接 print(& ...
- 【DWM1000】 code 解密2一 工程初始化代码分析
instance_init 函数追下去,绝大多数的代码都在初始化如下结构体 typedef struct { INST_MODE mode; instance_init -ANCHOR //insta ...
- [P1373]小a和uim之大逃离 (DP)
[题目链接] 模拟赛的时候的一道题 因为老师不小心把数据发下来了……我考试打表的 考完之后Orz xzjds 然后开始打正解 题意 大概就是两个人,走矩阵,两个人各加上走上的矩阵的数值,要求最终两个人 ...
- 部署wepy框架开发微信小程序
我用的是yarn,如果你使用的是npm,也可以 首先需要安装wepy命令行工具 npm install wepy-cli -g 然后在选定的位置使用脚手架工具创建wepy项目 wepy init st ...
- migrate数据库迁移
可先参看博友的博文:https://segmentfault.com/a/1190000005599416 由于Yii migrate 生成的迁移文件默认是存放在 console/migrations ...
- Python内置模块的几点笔记
1.shutil模块 import shutil shutil.make_archive('shutil_archive_test', 'zip', 'D:\pyworkspace\.idea') m ...