字串知識整理

2022-08-24 02:33:10 字數 3350 閱讀 5688

字串常用功能:

string.capitalize()

#返回原字串,且將字串第乙個字母轉為大寫

string.center(width[, fillchar])

#將字串中心化處理,兩邊用乙個字元表示(切記非字串)

string.count(sub[, start[, end]])

#計數字串中某子集的數量,可以通過start和stop引數設定搜尋範圍

string.endswith(suffix[, start[, end]])

#返回字串是否以某個字串結束 可以通過start和stop引數設定搜尋範圍

string.expandtabs(tabsize)

#將字串中(tab符號)\t轉換空格,預設乙個tabsize為8個字元

例:str = "this is\tstring example....wow!!!";

print "original string: " + str;

print "defualt exapanded tab: " + str.expandtabs();

print "double exapanded tab: " + str.expandtabs(16);

string.find(sub [,start [,end]])

#返回指定字串的索引位置,,可以通過start和stop引數設定搜尋範圍,如果未找到sub時返回-1

string.format(*args, **kwargs)

#通過{}和:來代替%,可以接受無限個引數,位置可以不按順序,可以不用或者用多次。應用非常廣泛的字串方法

例:','.format(age=18,name='kzc')

string.index(sub [,start [,end]])

#類似於string.find()方法,但未找到sub時會報錯

string.join(iterable)

#用於將序列中的元素以指定的字元連線生成乙個新的字串

例:str = "-";

seq = ("a", "b", "c"); # 字串序列

print str.join( seq );

string.ljust(width[, fillchar])

#返回乙個原字串左對齊,並使用空格填充至指定長度的新字串。如果指定的長度小於原字串的長度則返回原字串

string.partition(sep)

#用來根據指定的分隔符將字串進行分割,分割點為首次出現sep的地方,且包含分隔符,結果存為元組

string.replace(old, new[, count])

#用新的字元替換老字元,還可以指定替換的個數

string.rfind(sub [,start [,end]])

#返回sub字串最後一次出現的位置,如果沒有匹配項則返回-1,可以通過start和stop引數設定搜尋範圍

string.rindex(sub [,start [,end]])

#返回子字串sub在字串中最後出現的位置,如果沒有匹配的字串會報異常,可以通過start和stop引數設定搜尋範圍

string.rjust()

#返回乙個原字串右對齊,並使用空格填充至長度 width 的新字串。如果指定的長度小於字串的長度則返回原字串

string.rpartiton()

#用來根據指定的分隔符將字串進行分割,分割點為最後一次出現sep的地方,且包含分隔符,結果存為元組

string.split([sep [,maxsplit]])

#用來根據指定的分隔符將字串進行分割,不包含分隔符,結果存為列表,不指定sep時,預設將將空格作為分隔符

string.startswith(prefix[, start[, end]])

#返回字元是否以某字元開始,可以通過start和stop引數設定搜尋範圍

string.swapcase()

#用於對字串的大小寫字母進行轉換,小寫字元轉為大寫,大寫字母轉為小寫

string.translate(table [,deletechars])

#根據引數table給出的表(包含 256 個字元)轉換字串的字元, 要過濾掉的字元放到deletechars引數中

string.zfill()

#返回指定長度的字串,原字串右對齊,前面填充0

string.upper()

#將字串全部轉為大寫

string.lower()

#將字串全部轉為小寫

string.isupper()

#返回字串中是否全為大寫 --> true/false

string.islower()

#返回字串中是否全為小寫 --> true/false

string.isdigit()

#返回字串中是否只包含數字 --> true/false

string.isalpha()

#返回字串中是否只包含字母 --> true/false

string.isalnum()

#返回字串中是否只包含字母或數字 --> true/false

string.isspace()

#返回字串中是否只包含空格 --> true/false

string.istitle()

#返回字串中首字母是否大寫 --> true/false

string.strip()

#去除字串中收尾空格

string.lstrip()

#去除字串左邊空格

string.rstrip()

#去除字串右邊空格

字串 簡單 1544 整理字串

題目 給你乙個由大小寫英文本母組成的字串 s 乙個整理好的字串中,兩個相鄰字元 s i 和 s i 1 其中 0 i s.length 2 要滿足如下條件 若 s i 是小寫字元,則 s i 1 不可以是相同的大寫字元。若 s i 是大寫字元,則 s i 1 不可以是相同的小寫字元。請你將字串整理好...

演算法整理 字串(LCS,旋轉字串)

字串是程式設計中最重要的一類資料結構,能否對字串進行靈活處理是考察乙個求職者最基本的要求,而且字串在面試中佔的比重也很大,接下來就針對字串相關的演算法進行簡要的整理和歸納。字串相關問題包括最長公共子串 最長公共子串行 字串逆序等等。package com.xpn.string public clas...

指標 陣列與字串知識點整理

1.結構體巢狀時的sizeof運算 寫出下面各結構體的sizeof計算結構 struct s1 struct s2 結構體s1所占用的空間為4個位元組。結構體s2的第乙個成員a占用4個空間,第二個成員b占用1個空間,而結構體s1型別中占用空間最大的型別為char型別,是1個位元組,因此結構體s2的s...