*注意:首字母为l的为从左边操作,为r的方法为从右边操作
1.__contains__()判断是否包含
判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false
1
2
3
4
|
str1 = "asdfgh"
print (str1.__contains__( 'a' ))
print (str1.__contains__( "df" ))
print (str1.__contains__( 'r' ))
|
运行结果:
True
True
False
作用和in相似
1
2
|
str1 = "asdf"
print ( 's' in str1)
|
运行结果:
True
2.__eq__()相等
判断两个字符串是否相等,返回值为True或者False
1
2
3
|
str1 = "asdf"
print (str1.__eq__( "asdf" ))
print (str1.__eq__( "addfd" ))
|
运行结果:
True
False
3.字符串相加可以用%s+
1
2
3
4
5
6
|
str1 = "asd"
str2 = "fgh"
str3 = str1 + str2
str4 = "%s%s" % (str1,str2)
print (str3)
print (str4)
|
运行结果:
"asdfgh"
"asdfgh"
4.format字符串拼接
1
2
3
4
5
6
7
|
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()字符串首字母大写
1
2
|
str1 = "asdfg"
print (str1.capitalize())
|
运行结果:
"Asdfg"
6.casefold()首字母小写
1
2
|
str1 = "ASDFG"
print (str1.capitalize())
|
运行结果:
"aSDFG"
7.center()把内容居中 两个参数
#可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格
1
2
3
|
str1 = "sdfg"
print (str1.center( 20 ))
print (str1.center30, '*' ))
|
运行结果
sdfg
*************sdfg*************
8.encode()编码
更改字符串编码
1
2
|
str1 = "兰艳茹"
print (str1.encode( "gbk" ))
|
运行结果:
b'\xc0\xbc\xd1\xde\xc8\xe3'
9.endswith() 判断一个字符串是否是以某个字符结尾
1
2
3
|
str1 = "asdfdgdghfh"
print (str1.endswith( 'h' ))
print (str1.endswith( 'e' ))
|
运行结果:
True
False
10.expandtabs()把tab转换成空格\t
*自我认为没有什么卵用
1
2
3
|
str1 = "sdfdf\t1ws"
print (str1)
print (str1.expandtabs())
|
运行结果:
sdfdf 1ws
sdfdf 1ws
11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置
1
2
3
|
str1 = "sdgfhfh"
print (str1.find( 'h' ))
print (str1.find( 'a' ))
|
运行结果:
4
-1
12.index 返回位置
返回字符在字符串中的位置,没有找到的话就报错
1
2
3
|
str1 = "sdgfhfh"
print (str1.index( 'h' ))
print (str1.index( 'a' ))
|
运行结果:
1
2
3
4
5
|
4
Traceback (most recent call last):
File "/usercode/file.py" , line 8 , in
print (str1.index( 'a' ))
ValueError: substring not found
|
13.join()用来拼接,""代表分隔符,可以定义
1
2
3
4
|
str1 = [ 's' , 'o' , 'n' , 'g' ,]
print ("".join(str1))
print (str1)
print ( "-" .join(str1))
|
运行结果:
1
2
3
|
song
[ 's' , 'o' , 'n' , 'g' ]
s - o - n - g
|
14.ljust()放到左边,同center
像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度
1
2
3
4
5
|
str1 = "qeretry"
print (str1.ljust( 10 , '+' '))
print (str1.ljust( 20 , '-' ))
print (str1.ljust( 30 ))
print (str1.ljust( 30 , '*' ))
|
运行结果:
1
2
3
4
|
qeretry + + +
qeretry - - - - - - - - - - - - -
qeretry
qeretry * * * * * * * * * * * * * * * * * * * * * * *
|
15.lower()小写
全部小写
1
2
3
|
str1 = "AsdFGd"
print (str1.lower())
print (str1
|
运行结果:
1
2
|
asdfgd
AsdFGd
|
16.lstrip()去除左边空格
1
2
|
str1 = " ddfd "
print (str1.lstrip())
|
运行结果:
ddfd
17.maketrans()与translate()方法
这两个方法需要进行对比联合起来使用
1
2
3
4
5
|
str1 = "12345"
str2 = "asdfg"
aa = "afgjdfhd"
makes = aa.maketrans(str2,str1)
print (aa.translate(makes))
|
运行结果:
145j34h3
18.partition(“分割的字符”)分割
运行结果:
1
|
( 'wo' , 'ai' , 'python' )
|
19.replace()替换
1
2
3
4
5
|
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() 指定字符,分割字符串
被指定的字符会被删除
1
2
|
str1 = "qwetatrassongsdchengxcxu"
print (str1.rsplit( 's' ))
|
运行结果:
['qwetatra', '', 'ong', 'dchengxcxu']
23.splitlines()根据换行符进行分割,等同于split('\n')
1
2
3
4
5
6
7
8
|
str1 = '''"aa""bb""cc"
'''
print (str1.splitlines())
str1 = '''"aa"
"bb"
"cc"
'''
print (str1.splitlines())
|
运行结果:
1
2
|
[ '"aa""bb""cc"' ]
[ '"aa"' , '"bb"' , '"cc"' ]
|
24.startswith()以什么开头
判断字符串是否是以什么字符或字符串开头
1
2
3
4
|
str1 = "adgdfgsdf"
print (str1.startswith( 'a' ))
print (str1.startswith( "ad" ))
print (str1.startswith( "ddd" ))
|
运行结果:
True
True
False
25.swapcase()大小写转换,大变小,小变大
1
2
|
str1 = "dsDDfFDSSSSSFFqqq"
print (str1.swapcase())
|
运行结果:
DSddFfdsssssffQQQ
26.title()把字符串转换成标题,即首字母大写
1
2
|
str1 = "dkjgdkgj"
print (str1.title())
|
运行结果:
Dkjgdkgj
二:总结
1.常用方法
1
|
center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(), format ()
|
2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]
总结
以上所述是小编给大家介绍的python字符串的方法与操作大全,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.cnblogs.com/aihuadung/p/8383588.html