字符串操作

簡單的

使用'+'拼接
s3 = s1 + s2

'*'可以重複字符串若干次
s4 = 'abc' * 3

len函數統計字符串長度
len(s1)

提取元素,下標可正負
print(s[下標])

切片
格式:s[開始:結束:步進]
print(s[1:3])
當一邊的邊界省略,則提取到改側的邊緣
s[1:]
s[:4]
s[1:-2]
s[:-3]
s[-3:]

指定步進值,默認爲1
print(s[::2])
逆序提取
print(s[::-1])

傳遞字符串
print('俺叫{},暗戀{},她今年{}歲'.format(name, like, age))

切割與拼接


s = 'I love you more than i can say'
切割字符串
sep:指定按照什麼進行切割,默認按照空格切割
maxsplit:指定最大切割次數,默認不限制次數
et = s.split(sep='abc', maxsplit=1)
從右邊進行切割
ret = s.rsplit(' ', maxsplit=1)

s = 'Hello\nworld'
按照換行進行切割
s.splitlines()

s = 'I love you more than i can say'
ret = s.split()
字符串拼接
s2 = '*'.join(ret)

- 查找統計判斷


s = 'Hi buddy, if you have something to say, than say; if you have nothing to say, than go.'

子串查找:找到首次出現的位置,返回下標,找不到返回-1
s.find('子串')
從後面查找
s.rfind('子串')
統計子串出現的次數
s.count('子串')
判斷是否已指定內容開頭
s.startswith('子串0')
判斷是否已指定內容結尾
s.endswith('子串-1')

- 轉換及替換


轉換爲全大寫
s.upper()
轉換爲全小寫
s.lower()
大小寫轉換
s.swapcase()
首字母大寫
s.capitalize()
每個單詞首字母大寫
s.title()
用指定的內容替換指定內容,還可以值替換次數
s.replace('新', '舊', 次數)

- 類型判斷


是否是全大寫
s.isupper()
是否是全小寫
s.islower()
是否每個單詞首字母都大寫
s.istitle()
是否是全數字字符
s.isdecimal()
是否是全字母
s.isalpha()
是否全是字母或數字
s.isalnum()

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章