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 < ...
随机推荐
- C#数组和集合整理
写起来还是有些勉强的,还有很多用法没有完全理解,只整理了一些基本点. Array ArrayList List Hashtable Dictionary Stack Queue Array 也就是数组 ...
- Ubuntu12.04系统复制速度奇慢的原因猜想
一开始到实验室,开始使用这些机器时候就是安装好的win+Ubuntu 12.04双系统,开始因为就自己用,而且文件传输并不是很多,复制的问题并没有凸显出来, 去年下半年开始,往服务器上传或下载大批量文 ...
- DataGrid绑定DataTable出错
直接用DataGrid.ItemSource = DataTable.DefaultView时会出现以下错误: target element is 'TextBlock' (Name=''); tar ...
- 使用open live writer客户端写博客zz
下载地址 http://openlivewriter.org/ 具体配置步骤 选择日志服务类型为"其它日志类型" 添加日志账户: 安装后的优化配置 获取博客园主题 安装完OLW(o ...
- BZOJ.4771.七彩树(可持久化线段树)
BZOJ 考虑没有深度限制,对整棵子树询问怎么做. 对于同种颜色中DFS序相邻的两个点\(u,v\),在\(dfn[u],dfn[v]\)处分别\(+1\),\(dfn[LCA(u,v)]\)处\(- ...
- SPOJ.TLE - Time Limit Exceeded(DP 高维前缀和)
题目链接 \(Description\) 给定长为\(n\)的数组\(c_i\)和\(m\),求长为\(n\)的序列\(a_i\)个数,满足:\(c_i\not\mid a_i,\quad a_i\& ...
- React使用Styled-Componets来添加样式
React使用Styled-Componets来添加样式 Styled-Comonents是用JS中ES6 语法的方式来管理CSS样式的一个组件,解决了在import CSS文件时样式重复 安装 项目 ...
- BZOJ4218 : 不知道高到哪里去了
设$degi[x]$和$dego[x]$分别表示每个点的入度和出度,将线性规划的限制写出来: 目标函数: $\max.\ \sum_{x=1}^n(dego[x]P[x]-degi[x]Q[x])$ ...
- ionic2 隐藏滚动条
方法 在全局样式,即app.scss里添加样式: ::-webkit-scrollbar { display: none !important; }
- Selenium上传文件方法总结
Web上本地上传图片,弹出的框Selenium是无法识别的,也就是说,selenium本身没有直接的方法去实现上传本地文件,这里总结了两种上传文件的方式. 一.利用Robot类处理文件上传. 其大致流 ...