2字串常見函式操作
阿新 • • 發佈:2018-11-03
字串常見函式操作
find()
例:my_str = "hello world"
my_str.find("world") 為6,world的首字元下標
rfind 從右邊開始找
找不到則返回-1
index同find,但找不到則報錯
count
找字串的次數
replace()
my_str = "hello world world"
my_str.replace("world","haha")結果為“hello haha haha“
my_str.replace("world","haha",1)結果為“hello haha world“
split()
my_str.split (“ ”) :“hello”,"world","world"
my_str.split(“ll”) : "he","o world world"
還可以類似my_str.split ( "or",1) 即只分割1個
partition()
my_str.partition() = "ll" : "he", "ll" ,"o world world"
rpartition()
capitalize
把字串首字母大寫
title()
把字串每個單詞首字元大寫
startswith()
檢查字串是否以obj為開頭,返回Ture,False
endswith()
lower()
把字串所有字母變為小寫
upper()
ljust()
返回一個原字串左對齊,並使用空格填充至長度with的新字串
rjust
center()
例:print("hello world".center(30))
strip()
去掉字串左右兩邊的空格
lstrip()
rstrip()
isalpha()
如果字串全是字母,返回Ture,否則False
isdigit()
isalnum()
字母或數字
join()例:
names = ["100","200"."300"]
"".join(names) : ’100200300‘
把空字串加到上面每個字串後面然後連起來,可以是其他的“-”
查詢help
例help(name.find)
面試題 給定一個字串,返回使用空格或\t分割後的倒數第二個字串
例:names = "fajl fdslakf fd\tdsfsdaj"
name.split()[-2]