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 < ...
随机推荐
- Why Did the Cow Cross the Road III HYSBZ - 4991 -CDQ-逆序数
HYSBZ - 4991 题意: 第一列 1-n的排列 ,第二列 1-n的排列. 相同数字连边 ,问 有多少组 数字 是有交点的并且 绝对值之差>K思路:处理一下 1-n 在第一列的位置, ...
- P4781 【模板】拉格朗日插值
P4781 [模板]拉格朗日插值 证明 :https://wenku.baidu.com/view/0f88088a172ded630b1cb6b4.html http://www.ebola.pro ...
- C#数组和集合整理
写起来还是有些勉强的,还有很多用法没有完全理解,只整理了一些基本点. Array ArrayList List Hashtable Dictionary Stack Queue Array 也就是数组 ...
- inner join 内联与left join 左联
今天老板把我叫过去,给我分析了一下我写的存储过程[捂脸羞愧中...],因为又临时加了个需求需要关联另外一个视图,我写成了内联,所以读取出来的数据少了好多. select t1.MOTCARRIERNA ...
- 第二章 《C++ Primer Plus》
第二章: 让窗口暂停: cin.get(); 作为接口的函数头: 函数头句法: 函数头描述了函数与调用它的函数之间的接口. int main(); int main(void); return 0; ...
- 【开源GPS追踪】 之 服务器硬伤
前面就说过了,目前GPS 追踪的原理都是通过GPRS将数据发送到一个服务器上,如果回看数据就从服务器上去数据,服务器在整个系统中具有举足轻重的地位. 如果服务器坏了,整个系统几千台设备可能也就无法工作 ...
- 20172310 实验四 Android程序设计
20172310 2017-2018-2 <程序设计与数据结构>实验四报告 课程:<程序设计与数据结构> 班级: 1723 姓名: 仇夏 学号:20172310 实验教师:王志 ...
- 对学习Ajax的知识总结
1.对Ajax的初步认识 1.1. Ajax 是一种网页开发技术,(Asynchronous Javascript + XML)异步 JavaScript 和 XML: 1.2.Ajax 是异步交互, ...
- 正则表达式零宽断言详解(?=,?<=,?!,?<!)
在使用正则表达式时,有时我们需要捕获的内容前后必须是特定内容,但又不捕获这些特定内容的时候,零宽断言就起到作用了 正则表达式零宽断言: 零宽断言是正则表达式中的难点,所以重点从匹配原理方面进行分析.零 ...
- function前加运算符实现立即执行函数
我们知道函数的调用方式通常是FunctionName() 但如果我们尝试为一个"定义函数"末尾加上(),解析器是无法理解的. function msg(){ alert('mess ...