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 < ...
随机推荐
- redsi搭建主从和多主多从
- html 知识点
web服务本质 import socket def main(): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) sock.bind ...
- Hexo 搭建博客 本地运行 常见报错及解决办法
作为一名在hexo方面的新手,我在使用hexo编辑文档时遇到了很多问题,hexo generate编译的时候遇到了各种错误. 在此将这些错误及其解决方案记录下来,以便日后查证之用,同时,也可给各位在遇 ...
- 用户体验—微软Edge浏览器
我现在使用的浏览器是win10自带的Edge浏览器 用户界面: 首先整体界面的话是清晰,一目了然,而且记住用户选择: 1.微软必应搜索的主题分类明确,查询简洁方便.查询语句简单: 2 .信息覆盖程度非 ...
- Scrapy基础(十二)————异步导出Item数据到Mysql中
异步导出数据到Mysql中 上次说过从Item中同步写入数据库,因为网络的下载速度和数据库的I/O速度是不一样的所以有可能会发生下载快,但是写入数据库速度慢,造成线程的堵塞:关于堵塞和非堵塞,同步和异 ...
- 解决linux环境mysql的sql语句严格区分大小写问题
在Windows环境下,mysql数据库的sql语句是不区分字母大小写的,但是程序移植到linux环境中,就会造成某些大小写不一致的语句执行失败,解决方法如下: 首先打开/etc/mysql/my.c ...
- PAT Basic 1009
1009 说反话 (20 分) 给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出. 输入格式: 测试输入包含一个测试用例,在一行内给出总长度不超过 80 的字符串.字符串由若干单词和若干空格 ...
- db2和oracle字段类型对比
在网上找到一片关于oracle与DB2数据类型的比较,特记下来. Oracle DB2/400 Oracle数据类型 注意事项 DB2 UDB数据类型 注意事项 DATE DATETIMETIMEST ...
- RMQ(Range MinimumQuery)问题之ST算法
ST算法------是用来求解给定区间RMQ的最值,本文以最小值为例 ST算法分为两部分 离线预处理(nlogn):运用DP思想,用于求解区间最值,并保存到一个二维数组中. 在线查询 (O(1)):对 ...
- 更好用的excel国际化多语言导出
不知道大家在开发中有没有遇到过『excel导出』的需求,反正我最近写了不少这种功能,刚开始利用poi,一行行的手动塞数据,生成excel,而且还有国际化需求,比如:标题栏有一列,用户切换成" ...