1.字符串的格式化:
(1)简单转换
'Price of eggs:$%d' % 42
'Price of eggs:$42'
(2)字段宽度和精度
'%10.2f' % pi
' 3.14' #字段宽10,精度2
(3)符号,对齐和用0填充
'%010.2f' % pi
'0000003.14' #用0填充
'%-10.2f' % pi
'3.14 ' #左对齐
print('% 5d' % 10) + '\n' + ('% 5d' % -10)
10
#意味着在正数前加上空格,在对齐正负数时很有用
-10
print('%+5d' % 10)
+10 #加号表示不管正数还是负数都表示出符号
2.字符串的方法:
(1) find 方法可以在一个较长的字符串中查找子串,并返回子串所在位置的最左端的索引,没找到就返回-1.
(1) find 方法可以在一个较长的字符串中查找子串,并返回子串所在位置的最左端的索引,没找到就返回-1.
(2)
join
方法用来连接序列中的元素,是split的逆方法。
seq = ['1','2','3','4','5']
sep = '+'
sep.join(seq)
'1+2+3+4+5'
需要被连接的元素都必须是字符串。
(3)
split
方法用来将字符串分割成序列,是join方法的逆方法
'1+2+3+4+5'.split('+')
['1','2','3','4','5']
(4)
title
方法会将字符串转换为标题——也就是所有的单词的首字母要大写,而其他字幕要小写。
"that's all folks".title()
"That'S All,Folks"
但是它使用的单词划分方法可能会得到并不自然的结果
还有一个string模块中的capwords函数
import string
string.capwords("thall's all,folks")
"That's All,Folks"
(5)
replace
方法返回某字符串的所有匹配项均被替换之后得到的字符串
'This is a test'.repalce('is','eez')
'Theez is a test'
(6)
lower
方法返回字符串的小写字母版
'TRONDheim'.lower()
'trondhime'
(7)
strip
方法返回除去两侧(不包括内部)空格的字符串
' internal whitespace is kept '.strip()
'
internal whitespace is kept'
也可以指定需要除去的字符,将它们列为参数即可
‘*** SPAM * for * everyone!!!***'.strip(’*!')
'SPAM
* for * everyone'
(8)
translate 方法和replace方法一样,可以替换字符串中的某些部分,不同的是,translate方法之处理单个字符,但可以同时进行多个替换,有时候比replace效率高
(9)
upper() 方法用于将字符串中的小写字母转换成大写字母
(10)swapcase() 方法用于对字符串的大小写字母进行转换,将字符串中的大写转换成小写、小写转换成大写