一:字符串的方法与操作
*注意:首字母为l的为从左边操作,为r的方法为从右边操作
1.__contains__()判断是否包含
判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false
str1="asdfgh" print(str1.__contains__('a')) print(str1.__contains__("df")) print(str1.__contains__('r'))
运行结果:
True
True
False
作用和in相似
str1="asdf" print('s' in str1)
运行结果:
True
2.__eq__()相等
判断两个字符串是否相等,返回值为True或者False
str1="asdf" print(str1.__eq__("asdf")) print(str1.__eq__("addfd"))
运行结果:
True
False
3.字符串相加可以用%s+
str1="asd" str2="fgh" str3=str1+str2 str4="%s%s"%(str1,str2) print(str3) print(str4)
运行结果:
"asdfgh"
"asdfgh"
4.format字符串拼接
str1="as{0}dsz{1}" result=str1.format("hu","ui") print(result) str2="as{id}dsfdfz{name}" result=str2.format(id="hu",name="ui") #在format里面的变量不能到外面去使用 print(result)
运行结果:
"ashudszui"
"ashudsfdfzui"
5.capitalize()字符串首字母大写
str1="asdfg" print(str1.capitalize())
运行结果:
"Asdfg"
6.casefold()首字母小写
str1="ASDFG" print(str1.capitalize())
运行结果:
"aSDFG"
7.center()把内容居中 两个参数
#可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格
str1="sdfg" print(str1.center(20)) print(str1.center30,'*'))
运行结果
sdfg
*************sdfg*************
8.encode()编码
更改字符串编码
str1="兰艳茹" print(str1.encode("gbk"))
运行结果:
b'\xc0\xbc\xd1\xde\xc8\xe3'
9.endswith() 判断一个字符串是否是以某个字符结尾
str1="asdfdgdghfh" print(str1.endswith('h')) print(str1.endswith('e'))
运行结果:
True
False
10.expandtabs()把tab转换成空格\t
*自我认为没有什么卵用
str1="sdfdf\t1ws" print(str1) print(str1.expandtabs())
运行结果:
sdfdf 1ws
sdfdf 1ws
11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置
str1="sdgfhfh" print(str1.find('h')) print(str1.find('a'))
运行结果:
4
-1
12.index 返回位置
返回字符在字符串中的位置,没有找到的话就报错
str1="sdgfhfh" print(str1.index('h')) print(str1.index('a'))
运行结果:
4 Traceback (most recent call last): File "/usercode/file.py", line 8, in print(str1.index('a')) ValueError: substring not found
13.join()用来拼接,""代表分隔符,可以定义
str1=['s','o','n','g',] print("".join(str1)) print(str1) print("-".join(str1))
运行结果:
song ['s', 'o', 'n', 'g'] s-o-n-g
14.ljust()放到左边,同center
像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度
str1="qeretry" print(str1.ljust(10,'+'')) print(str1.ljust(20,'-')) print(str1.ljust(30)) print(str1.ljust(30,'*'))
运行结果:
qeretry+++ qeretry------------- qeretry qeretry***********************
15.lower()小写
全部小写
str1="AsdFGd" print(str1.lower()) print(str1
运行结果:
asdfgd AsdFGd
16.lstrip()去除左边空格
str1=" ddfd " print(str1.lstrip())
运行结果:
ddfd
17.maketrans()与translate()方法
这两个方法需要进行对比联合起来使用
str1="12345" str2="asdfg" aa="afgjdfhd" makes=aa.maketrans(str2,str1) print(aa.translate(makes))
运行结果:
145j34h3
18.partition(“分割的字符”)分割
str1="woaipython" print(str1.partition("ai"))
运行结果:
('wo', 'ai', 'python')
19.replace()替换
name.replace('老字符','新字符') name.replace('老字符','新字符',‘转换几个') str1="asdfghjkladadafgasag" print(str1.replace('a','p')) print(str1.replace('a','q',3))
运行结果:
psdfghjklpdpdpfgpspg
qsdfghjklqdqdafgasag
20.rfind()
运用方法同find一样,区别就是自右向左查找
21.rjust()
运用方法同上面的ljust一样,区别就是自右向左查找
22.rsplit() 指定字符,分割字符串
被指定的字符会被删除
str1="qwetatrassongsdchengxcxu" print(str1.rsplit('s'))
运行结果:
['qwetatra', '', 'ong', 'dchengxcxu']
23.splitlines()根据换行符进行分割,等同于split('\n')
str1='''"aa""bb""cc" ''' print(str1.splitlines()) str1='''"aa" "bb" "cc" ''' print(str1.splitlines())
运行结果:
['"aa""bb""cc"'] ['"aa"', '"bb"', '"cc"']
24.startswith()以什么开头
判断字符串是否是以什么字符或字符串开头
str1="adgdfgsdf" print(str1.startswith('a')) print(str1.startswith("ad")) print(str1.startswith("ddd"))
运行结果:
True
True
False
25.swapcase()大小写转换,大变小,小变大
str1="dsDDfFDSSSSSFFqqq" print(str1.swapcase())
运行结果:
DSddFfdsssssffQQQ
26.title()把字符串转换成标题,即首字母大写
str1="dkjgdkgj" print(str1.title())
运行结果:
Dkjgdkgj
二:总结
1.常用方法
center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()
2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]
总结
以上所述是小编给大家介绍的python字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
P70系列延期,华为新旗舰将在下月发布
3月20日消息,近期博主@数码闲聊站 透露,原定三月份发布的华为新旗舰P70系列延期发布,预计4月份上市。
而博主@定焦数码 爆料,华为的P70系列在定位上已经超过了Mate60,成为了重要的旗舰系列之一。它肩负着重返影像领域顶尖的使命。那么这次P70会带来哪些令人惊艳的创新呢?
根据目前爆料的消息来看,华为P70系列将推出三个版本,其中P70和P70 Pro采用了三角形的摄像头模组设计,而P70 Art则采用了与上一代P60 Art相似的不规则形状设计。这样的外观是否好看见仁见智,但辨识度绝对拉满。
更新日志
- 雨林唱片《赏》新曲+精选集SACD版[ISO][2.3G]
- 罗大佑与OK男女合唱团.1995-再会吧!素兰【音乐工厂】【WAV+CUE】
- 草蜢.1993-宝贝对不起(国)【宝丽金】【WAV+CUE】
- 杨培安.2009-抒·情(EP)【擎天娱乐】【WAV+CUE】
- 周慧敏《EndlessDream》[WAV+CUE]
- 彭芳《纯色角3》2007[WAV+CUE]
- 江志丰2008-今生为你[豪记][WAV+CUE]
- 罗大佑1994《恋曲2000》音乐工厂[WAV+CUE][1G]
- 群星《一首歌一个故事》赵英俊某些作品重唱企划[FLAC分轨][1G]
- 群星《网易云英文歌曲播放量TOP100》[MP3][1G]
- 方大同.2024-梦想家TheDreamer【赋音乐】【FLAC分轨】
- 李慧珍.2007-爱死了【华谊兄弟】【WAV+CUE】
- 王大文.2019-国际太空站【环球】【FLAC分轨】
- 群星《2022超好听的十倍音质网络歌曲(163)》U盘音乐[WAV分轨][1.1G]
- 童丽《啼笑姻缘》头版限量编号24K金碟[低速原抓WAV+CUE][1.1G]