1、所有序列操作(索引、分片、乘法、判斷成員資格、求長度、取最小值和最大值)對字串同樣適用,但是字串是不可變的,不能對字串的內容進行修改。
2、對於賦值的字串引數陣列,一般使用元組來儲存,例如下面的values
>>> formats = 'hello,%s.%s enoughfor ya'
>>> values=('world','hot')
>>> print(formats%values)
hello,world.hot enough for ya
3、如果要格式化實數,可以使用f說明轉換說明符的型別,同時提供所需要的精度,如下的%.3f
>>> fmt = 'pi with three decimals:%.3f'
>>> from math import pi
>>> print(fmt%pi)
pi with three decimals: 3.142
4、字元子串查詢,成功返回子串索引,失敗返回-1
>>> title = 'hello,python!'
>>> title.find('python')
>>> title.find('aaa')
-15、字串大小寫轉換函式
>>> str = 'welcome'
>>> str.lower()
'welcome'
>>> str
'welcome'
>>> str_lower = str.lower()
>>> str_lower
'welcome'
>>> str_upper = str_lower.upper()
>>> str_upper
'welcome'
6、字串轉換
>>> str = 'hello,world!'
>>> str.replace('world','python')
'hello,python!'
7、字串連線,注意需要被連線的序列元素必須是字串
>>> seq = [1,2,3,4,5]
>>> sep = '+'
>>> sep.join(seq)
traceback (most recent call last):
file "", line 1, in
sep.join(seq)
typeerror: sequence item 0: expected strinstance, int found
>>> seq = ['1','2','3','4','5']
>>> sep = '+'
>>> sep.join(seq)
'1+2+3+4+5'
8、字串的分割
>>> str = '1+2+3+4+5'
>>> str.split('+')
['1', '2', '3', '4', '5']
9、去除字串二側的空格
>>> str = '1+2+3+4+5'
>>> str.split('+')
['1', '2', '3', '4', '5']
>>> str = ' hello,python! '
>>> str.strip
>>> str.strip()
'hello,python!'
10、字元轉換的批處理
(1)使用translate方法,與replace不同,translate只處理單個字元,可以進行多行替換,有時候比replace效率高得多
(2)在使用translate之前,需要先完成一張轉換表,轉換表是以某字串替換某字元的對應關係。由於此表有多達256個專案,可以使用字串的內建函式maketrans(python 3.x)。
例如想要把字元c和s,替換成k和z,語法如下
>>> a='hello,world!'
>>> table=a.maketrans('l','a')
>>> a.translate(table)
'heaao,worad!'
python學習筆記之二 使用字串
這裡會介紹如何使用字串格式化其他的值,並了解一下利用字串的分割,連線,搜尋等方法能做些什麼。1.基本字串操作 所有標準的序列操作 索引,分片,乘法,判斷成員資格,求長度,取最大值和最小值 對字串同樣適用。但是要千萬記住 字串是不可變的。因此下面的分片賦值是不合法的 website www.pytho...
python 基礎3 使用字串
format hello s how are s s的部分成為轉化說明符,標記了需要插入的位置,s表示值會被格式化為字串 value world you print format value 使用元組 hello world how are you format i am 2f kg 格式化為兩位數...
python學習2 使用字串
字串 所有標準的額序列操作 索引,分片,乘法,判斷成員資格,求長度,最大最小值 對字串都適用,但,字串是不可變的 a my name is hahaahh a 3 sdsd traceback most recent call last file line 1,in a 3 sdsd typeerr...