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