python字符串與列表操作大全



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是否是首字母大寫的



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM