时间:2021-05-22
一:字符串的方法与操作
*注意:首字母为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+str2str4="%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())运行结果:
sdfdf1ws
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'))运行结果:
4Traceback (most recent call last): File "/usercode/file.py", line 8, in print(str1.index('a'))ValueError: substring not found13.join()用来拼接,""代表分隔符,可以定义
str1=['s','o','n','g',]print("".join(str1))print(str1)print("-".join(str1))运行结果:
song['s', 'o', 'n', 'g']s-o-n-g14.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运行结果:
asdfgdAsdFGd16.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字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
python字符串替换是python操作字符串的时候经常会碰到的问题,这里简单介绍下字符串替换方法。python字符串替换可以用2种方法实现:1是用字符串本身的
使用字符串时,常见的操作之一是使用给定的分隔符将字符串拆分为子字符串数组。在本文中,我们将讨论如何在Python中拆分字符串。.split()方法在Python
MySQL字符串函数大全对于针对字符串位置的操作,第一个位置被标记为1。ASCII(str)返回字符串str的最左面字符的ASCII代码值。如果str是空字符串
前面简单介绍了Python基本运算,这里再来简单讲述一下Python字符串相关操作1.字符串表示方法>>>"www.jb51.net"#字符串使用单引号(')或
本文实例讲述了Python原始字符串与Unicode字符串操作符用法。分享给大家供大家参考,具体如下:#coding=utf8'''''在原始字符串里,所有的字