-
基本字符串操作:
所有标准的序列操作(索引、分片、加、乘、成员资格、长度、最小值、最大值)对字符串同样适用。字符串都是不可改变的!
-
字符串格式化:精简版
字符串格式化使用字符串格式化操作符(%)实现。若是格式化字符串里面有'%',必须使用'%%'。
%的左侧为格式化字符串;%的右侧为被格式化的值(可为一个值,也可为多个值的元组或字典)。注:如果使用列表或其他序列代替元组,那么序列会被解释为一个值,只有元组和字典可以格式化为一个以上的值。>>> format = "Hello, %s. %s enough for ya." >>> values = ('world', 'Hot') >>> print format % values Hello, world. Hot enough for ya.
string模块提供另外一种格式化值的方法:模板字符串。它的工作方式类似于很多UNIX Shell里的变量替换。如下所示,substitute这个模板方法会用传递进来的关键字参数foo替换字符串中的$foo。
>>> from string import Template >>> s = Template('$x. glorious $x!') >>> s.substitute(x='slurm') 'slurm. glorious slurm!' #如果替换字段是单词的一部分,那么参数名就必须用括号括起来,从而准确指明结尾: >>> s = Template("It's $(x]tastic!") >>> s.substitute(x='slurm') "It's slurmtastic!" #可以使用$$插入美元符号: >>> s = Template("Make $$ selling $x!") >>> s.substitute(x='slurm') 'Make $ selling slurm!' #除了关键字参数之外,还可以使用字典变量提供值/名称对(参见第4章)。 >>> s = Template('A $thing must never $action.') >>> d= {} >>> d['thing'] =’gentleman' >>> d['action'] ='show his socks' >>> s.substitute(d) "A gentleman must never show his socks. #方法safe_substitute不会因缺少值或者不正确使用$字符而出错。
-
字符串格式化:完整版
- 简单转换
- 字段宽度和精度
- 符号、对齐和用0填充
-
字符串方法:
- find()
- join()
- lower()
- replace()
- split()
- strip()
- translate()
分类
使用字符串
阅读(2330) 评论(0)