Python 字串的方法彙總

2021-08-26 18:21:26 字數 3387 閱讀 6306

不全面,以後會逐漸更新

# 字串方法彙總

q = "hello world i want to change the world"

# 1.下標索引

print(q[4])

# o# [finished in 0.2s]

# 2. 切片:切片是指對操作的物件擷取其中一部分的操作

print(q[::-1])

# dlrow eht egnahc ot tnaw i dlrow olleh

# [finished in 0.1s]

# 3.find(rfind:右側開始查詢):檢測 str 是否包含在 mystr中,如果是返回開始的索引值,否則返回-1 mystr.find(str, start=0, end=len(mystr))

print(q.find('l',5,20))

# 9# [finished in 0.1s]

# 4.index(rindex:右側開始):返回索引值mystr.index(str, start=0, end=len(mystr))

print(q.index("o",5,20))

# 7# [finished in 0.1s]

# 5.count:返回 str在start和end之間 在 mystr裡面出現的次數 mystr.count(str, start=0, end=len(mystr))

print(q.count("o",5,25))

# 2# [finished in 0.1s]

# 6.replace:把 mystr 中的 str1 替換成 str2,如果 count 指定,則替換不超過 count 次.mystr.replace(str1, str2, mystr.count(str1))

print(q.replace("o","你",3))

# hell你 w你rld i want t你 change the world

# [finished in 0.1s]

# 7.split:以 str 為分隔符切片 mystr,如果 maxsplit有指定值,則僅分隔 maxsplit 個子字串 mystr.split(str=" ", 2)

print(q.split("o",3))

# ['hell', ' w', 'rld i want t', ' change the world']

# [finished in 0.1s]

# 8.capitalize:把字串的第乙個字元大寫 mystr.capitalize()

print(q.capitalize())

# hello world i want to change the world

# [finished in 0.1s]

# 9.title:把字串的每個單詞首字母大寫 mystr.title()

print(q.title())

# hello world i want to change the world

# [finished in 0.1s]

# 10.startswith(endwith:以什麼結尾):檢查字串是否是以 obj 開頭, 是則返回 true,否則返回 false mystr.startswith(obj)

print(q.startswith('hell'))

print(q.startswith('qell'))

# true

# false

# [finished in 0.1s]

# 11.lower(upper:轉換大寫):轉換 mystr 中所有大寫字元為小寫 mystr.lower()

print(q.lower())

print(q.upper())

# hello world i want to change the world

# hello world i want to change the world

# [finished in 0.1s]

# 12.ljust(rjust:右對齊;center:居中):返回乙個原字串左對齊,並使用空格填充至長度 width 的新字串 mystr.ljust(width)

print(q.rjust(70))

print(q.center(90))

# hello world i want to change the world

# hello world i want to change the world

# [finished in 0.1s]

# 13.strip(lstrip:左對齊;rstrip:右對齊):刪除mystr字串兩端的空白字元 mystr.strip()

print(" hello ".strip())

# hello

# [finished in 0.1s]

# 14.partition(rpartition:右側開始):把mystr以str分割成三部分,str前,str和str後 mystr.partition(str)

print(q.partition("world"))

# ('hello ', 'world', ' i want to change the world')

# [finished in 0.1s]

# 15.splitlines:按照行分隔,返回乙個包含各行作為元素的列表 mystr.splitlines()

print("hello\nworld".splitlines())

# ['hello', 'world']

# [finished in 0.1s]

# 16.join:mystr 中每個字元後面插入str,構造出乙個新的字串 mystr.join(str)

print("hello".join("你好嗎"))

# 你hello好hello嗎

# [finished in 0.1s]

# 17.isalpha:如果 mystr 所有字元都是字母 則返回 true,否則返回 false mystr.isalpha()

# isdigit:如果 mystr 只包含數字則返回 true 否則返回 false. mystr.isdigit()

# isalnum:如果 mystr 所有字元都是字母或數字則返回 true,否則返回 false mystr.isalnum()

print("asd".isalpha())

print("234".isalpha())

print("asd".isdigit())

print("234".isdigit())

# true

# false

# false

# true

# [finished in 0.1s]

字串方法彙總

1.定義字串直接量 var s abc 2.構造字串 var s new string 建立空字串 var s new string adafwv 字串初始化 3.計算字串長度s.length 注意 字串長度不可以像陣列一樣動態增長,但可使用下標來定義單個字元 4.查詢字串 charat 返回字串中...

分割字串方法彙總

第一種方法 開啟vs.net新建乙個控制台專案。然後在main 方法下輸入下面的程式。string s abcdeabcdeabcde string sarray s.split c foreach string i in sarray console.writeline i.tostring 輸出...

字串彙總

字串的暴力,挺無腦的,沒什麼想說的。inline void init inline int query int l,int r 第一次是橫著hash,用的是p1,此時的 h 表示的是第 i 行長度為 j 的字首串的hash值。第二次是豎著hash,用的是p2,此時的 h 發生了更新,此時的 h 變成...