簡單的
使用'+'拼接
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()