python字符串处理
字符串处理
mystr = 'i am a hanson boy'
'a' in mystr # true
'q' not in mystr # true
mystr[2] # a
mystr[1:4] # 截取索引1~4
myste[:10] # 从0~10
mystr[::4] # 每4个取一个
mystr * 2 # 重复mystr
#find查找,返回索引,找不到返回-1
mystr.find('a',start = 0,end = len(str)) # 2
#index返回索引,找不到抛出ValueError异常
mystr.index('z',start,end) # ValueError: substring not found
#计算字符出现次数
mystr.count('a',start,end) #2
# encode以encoding = XXX格式编码,出错则报valueError异常
mystr.encode(encoding = 'UTF-8',errors = 'strict')
# decode以encoding = XXX格式解码,出错则报valueError异常
# replace替换,不改变原值,返回新的值
newstr = mystr.replace('a','b')
# 切分,默认是空格分割,返回一个列表
mystr.split() #['i', 'am', 'a', 'hanson', 'boy']
# capitalize句首第一个字母大写
mystr.capitalize() # I am a hanson boy
# endswith以什么结束,返回boolean
mystr.endswith('y')
# expandtabs把tab换成空格,默认是8
mystr.expandtabs(3)
# center把字符串放中间
mystr.center(50)
# isalnam至少有一个字符,并且都是字母或数字甚至是中文,也就是说不不能有符号
mystr.isalnum() #False
# isalpha全是字母
mystr.isalpha() #False
# isdigit全是数字
mystr.isdigit()
# islower()全是小写
# isupper()全是大写
# isapace()全是空格
# lower()大写全部变成小写
# upper()小写全部变成大写
# ljust(20)左对齐
# rjust(20)右对齐
# lstrip()删除左边的空格
# rstrip()删除右边空格
# rfind()从右向左查找
# rindex()同上
# partition('str')用'str'分隔字符串,返回一个元组
mystr.partition('am') #('i ', 'am', ' a hanson boy')
字符串比较
is 比较对象
== 比较内容
cmp()已弃用
岑忠满的博客新站点
http://cenzm.xyz