字串-四天王

  • replace
  • split
  • find
  • join

[字串變數].replace()

  • string.replace(str1,str2)
  • 將string裡的str1都換成str2

我們會用replace來去除一些不需要的字串,但是要注意replace並不會recursive的replace下去,如下例子。

Non Recursive

"112312312323".replace("123","")
# "123"

去除範例

a = "rilakeeeeeeee"
print(a.replace("e",""))
# rilak

[字串變數].split()

  • string.split(str,n)
  • 從string裡所有str的地方斷開,最多斷n個,也可以不要寫n

我們會用split來將字串斷開,像是我們在輸入測資時"input.split()",就是要把一行的測資都斷開來。

a = "rilak,achin,pie,arbuz"
a.split(",")
# ["rilak","achin","pie","arbuz"]
a.split(",",2)
# ["rilak","achin","pie,arbuz"]

[字串變數].find()

  • string.find(str,start)
  • 從第start個字開始找str,回傳其index,start可不填

find的使用場景會是像你要在一長串DNA序列中,找到特定pattern使用。

a = "rilak achine pie arbuz"
a.find("e ")
# 11
a.find("e ",12) #故意跳過第一個
# 15

[字串變數].join()

  • string.join(list)
  • 以string為連接字串,將list裡的東西串在一起
  • Warning : list裡都要是字串
a = ["hortune","rilak","sky","buzz"]
", ".join(a)
#  'hortune, rilak, sky, buzz'

More

基本上對於字串還有更方便的工具叫做regex,如果有興趣的話可以上網找找看喔~

results matching ""

    No results matching ""