字串-四天王
- 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,如果有興趣的話可以上網找找看喔~