1.截取字符串,與列表相同,切片法
str="12345697"
print(str[0:5])#1234
2.指定位置插入指定字符串
>字符串,切片法
print(str[0:5]+"x"+str[5:8])
>列表隨意位置插入
list=[1,2,3,4,5]
list.insert(1,"x")#(索引,元素)
print(list)#[1,x,2,3,4,5]
>列表末尾添加,2種方法,整體和單個元素
list.append(object) 向列表中添加一個對象object ,[1,2,3,[a,b,c] ]
list.extend(sequence) 把一個序列seq的內容添加到列表中 [1,2,3,a,b,c]
3.翻轉
字符串和列表都是反切片法 list/str[::-1]
4.查找,在一個字符串中查找另一個
str1 = 'abcdefg'
str2 = 'cde'
print(str1.find(str2)) 有則返回起始位置索引數,沒有則返回-1
通過獲得的索引獲得字符串
print(str1[索引:len(str2)+索引])
5.去空格
str.strip() str.lstrip() str.rstrip()
6.列表拼接成字符串
list=["a","b","c","d"]
new="-".join(list) 如果是""空的則拼接成字符串“abcd”
print(new) “a-b-c-d”
7.指定字符分割字符串
str1 = 'ab,cde,fgh,ijk'
a,b,c,d=str1.split(",") 分成幾塊需要幾個接受參數,也可以用列表接收
print(a,b,c,d)
拓展:
Str.splitlines([keepends]),換行符('\r', '\r\n', \n'),只能以換行符分割
#把S按照換行符分為一個list,如果keepends為真每行后而會保留行換行符,默認為 False,不包含換行符
8.字符串在輸出時的對齊
Str.ljust(width,[fillchar])輸出width個字符,左對齊,不足部分用fillchar填充,默認的為空格。
Str.rjust(width,[fillchar]) #右對齊
Str.center(width, [fillchar]) #中間對齊
Str.zfill(width) #把Str變成width長,原字符串右對齊,不足部分用0補足
9.字符串中的搜索和替換
Str.find(substr, [start, [end]])
#返回Str中出現substr的第一個字母的標號,如果沒有則返回-1。start和end作用就相當於在S[start:end]中搜索
S.index(substr, [start, [end]])
str="123456"
newstr=str.replace("123","abc")
print(newstr)
10.字符串編碼和解碼S.encode([encoding="utf-8",[errors]])
# 其中encoding可以有多種值,比如gb2312 gbk gb18030 。errors默認值為"strict",意思是UnicodeError。
S.decode([encoding,[errors]]) 例如:str.decode('base64','strict')
11、字符串的測試、判斷函數
S.startswith(prefix[,start[,end]])#是否以prefix開頭
S.endswith(suffix[,start[,end]])#以suffix結尾
S.isalnum()#是否全是字母和數字,並至少有一個字符
S.isalpha() #是否全是字母,並至少有一個字符
S.isdigit() #是否全是數字,並至少有一個字符
S.isspace() #是否全是空白字符,並至少有一個字符
S.islower() #S中的字母是否全是小寫
S.isupper() #S中的字母是否便是大寫
S.istitle() #S是否是首字母大寫的