Python字串總結
阿新 • • 發佈:2019-02-16
1. split()函式
語法:str.split(str=" ",num=string.count(str))[n]
引數說明:
- str: 表示為分隔符,預設為空格,但是不能為空( ‘’)。若字串中沒有分隔符,則把整個字串作為列表的一個元素
- num:表示分割次數。如果存在引數num,則僅分隔成 num+1 個子字串,並且每一個子字串可以賦給新的變數 [n]:
- 表示選取第n個分片
注意:當使用空格作為分隔符時,對於中間為空的項會自動忽略
str="hello boy<[www.doiido.com]>byebye" print(str.split("[")[1].split("]")[0]) www.doiido.com print(str.split("[")[1].split("]")[0].split(".")) ['www', 'doiido', 'com']
2. 字串格式化輸出:
%f, %d, %s, %x
>>> 'Hello, %s' % 'world'
'Hello, world'
>>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
'Hi, Michael, you have $1000000.'
print('%2d-%02d' % (3, 1))
print('%.2f' % 3.1415926)
# 如果你不太確定應該用什麼,%s永遠起作用,它會把任何資料型別轉換為字串:
>>> 'Age: %s. Gender: %s' % (25, True)
'Age: 25. Gender: True'
# 用%%來表示%:
>>> 'growth rate: %d %%' % 7
'growth rate: 7 %'
format()
另一種格式化字串的方法是使用字串的format()方法,它會用傳入的引數依次替換字串內的佔位符{0}、{1}……,不過這種方式寫起來比%要麻煩得多:
>>> 'Hello, {0}, 成績提升了 {1:.1f}%'.format('小明', 17.125)
'Hello, 小明, 成績提升了 17.1%'
3. strip() 方法
Python strip() 方法用於移除字串頭尾指定的字元(預設為空格)。
語法:
str.strip([chars])
移除字串chars頭尾指定的字元。
str = "0000000 Runoob 0000000"
print(str.strip( '0' )) # 去除首尾字元 0
str2 = " Runoob " # 去除首尾空格
print(str2.strip())