3.0?使用字符串
所有標(biāo)準(zhǔn)序列操作(索引苫纤、切片碉钠、乘法、成員資格檢查卷拘、長度喊废、小值和 大值)都適用于字符串,但別忘了字符串是不可變的栗弟,因此所有的元素賦值和切片賦值都是非法的
格式字符串中的 s% 稱為轉(zhuǎn)換說明符污筷,指出了要將值插入什么地方。s意味著將值視為字符串進(jìn)行格式設(shè)置乍赫。如果指定的值不是字符串瓣蛀,將使用str將其轉(zhuǎn)換為字符串。其他說明符將導(dǎo)致其他形式的轉(zhuǎn)換
>>> "{}, {} and {}".format("first", "second", "third")
'first, second and third'?
>>> "{3} {0} {2} {1} {3} {0}".format("be", "not", "or", "to")
'to be or not to be'
>>> from math import pi
>>> "{name} is approximately {value:.2f}.".format(value=pi, name="π")
'π is approximately 3.14.'
在Python 3.6中雷厂,如果變量與替換字段同名惋增,還可使用一種簡寫。在這種情況下罗侯,可使用f字符串——在字符串前面加上f
>>> from math import e
>>> f"Euler's constant is roughly {e}."
"Euler's constant is roughly 2.718281828459045."
?formate
>>> print('{:<010.2f}\n{:^010.2f}\n{:>0=10+.2f}'.format(pi))?
0:使用0占位????10:長度為10? ? .2f:2位的浮點(diǎn)數(shù)? ? <>^:左對(duì)齊器腋、右對(duì)齊和居中? ? =:指定將填充字符放在符號(hào)和數(shù)字之間? ? +:給正數(shù)加上符號(hào),如果將符號(hào)說明符指定為空格钩杰,會(huì)在正數(shù)前面加上空格而不是+
?字符串方法
'str'.center(10,'*')? ? 長度為10居中纫塌,以*填充
'str'.find('s',0讲弄,1)? ? 措左。從0-1為起點(diǎn)終點(diǎn)開始查找,如果找到避除,就返回子串的第一個(gè)字符的索引怎披,否則返回-1
','.join(['1','2','3','4'])? ? 將列表用逗號(hào)拼為字符串胸嘁,也只能拼接字符串
'str'.lower()????返回字符串的小寫版本
'str'.title()????它將字符串轉(zhuǎn)換為詞首大寫,即所有單 詞的首字母都大寫凉逛,其他字母都小寫
'str'.replace('s','sss')????將指定子串都替換為另一個(gè)字符串性宏,并返回替換后的結(jié)果
'str'.split('+')????如果沒有指定分隔符,將默認(rèn)在單個(gè)或多個(gè)連續(xù)的空白字符(空格状飞、制表符毫胜、換行符 等)處進(jìn)行拆分
'str'.strip()????將字符串開頭和末尾的空白(但不包括中間的空白)刪除,并返回刪除后的結(jié)果
'str'.strip('*%!')? ? 制定刪除開頭和末尾的*%诬辈!
很多字符串方法都以is打頭酵使,如isspace、isdigit和isupper焙糟,它們判斷字符串是否具有特定 的性質(zhì)(如包含的字符全為空白口渔、數(shù)字或大寫)。如果字符串具備特定的性質(zhì)穿撮,這些方法就返回 True缺脉,否則返回False。 附錄B:isalnum混巧、isalpha枪向、isdecimal勤揩、isdigit咧党、isidentifier、islower陨亡、isnumeric傍衡、 isprintable、isspace负蠕、istitle蛙埂、isupper阿蝶。