1. 程式人生 > >Python字串總結

Python字串總結

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())