不全面,以後會逐漸更新
# 字串方法彙總
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 變成...