1、字符串是不可变的,因此所有的元素赋值和切片赋值都是非
法的。
2、字符串格式设置方法以前主要的解决方案是使用字符串格式设置运算符——百分号。
3、现在编写新代码时,应选择使用字符串方法format。使用这种方法时,每个替换字段都用花括号括起,其中可能包含名称,还可能包含有关如何对相应的值进行转换和格式设置的信息。
4、并非智能使用提供的值本身,而是可访问其组成部分
fullname = ["Alfred", "Smoketoomuch"]
"Mr {name[1]}".format(name=fullname)
'Mr Smoketoomuch'
5、基本转换 :转换标志 s、r 和a指定分别使用str、repr和ascii进行转换。
6、指定宽度、精度和千位分隔符
宽度:
"{name:10}".format(name="Bob")
'Bob
精度:
"{pi:10.2f}".format(pi=pi)
' 3.14
千位分隔符,用逗号来指出你要添加千位分隔符:
'One googol is {:,}'.format(10**100)
'One googol is 10,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,000,00
0,000,000,000,000,000,000,000,000,000,000,000,000,000,000
7、说明符=,它指定将填充字符放在符号和数字之间。
8、方法translate与replace一样替换字符串的特定部分,但不同的是它只能进行单字符替换。这个方法的优势在于能够同时替换多个字符,因此效率比replace高。
9、使用translate前必须创建一个转换表。创建转换表,str调用方法maketrans,这个方法接受两个参数:两个长度相同的字符串,它们指定要将第一个字符串中的每个字符都替换为第二个字符串中的相应字符。就这个简单的示例而言,代码类似于下面这样:
table = str.maketrans('cs', 'kz')
调用方法maketrans时,还可提供可选的第三个参数,指定要将哪些字母删除。
网友评论