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()已弃用

原文地址:https://www.cnblogs.com/cenzhongman/p/6884834.html