网站首页 文章专栏 Python基础篇---字符串操作
str='abcdefg'; print (str[0]) # a print (str[1:5]);#截取 返回 bcde print (str[-3:]);#efg print (str*2); # abcdefgabcdefg 将字符串输出两次 print (str+'123');# abcdefg123 连接 print('\a') print('aaa\b') #\退格 print('aaa\000fff') #aaa fff \000空格 print('aaa\tfff') #\退格 #\n 换行 #\r回车 #in 包含 if ('abc' in str): print('true') else: print('false') #not in 不包含 if('abc' not in str): print('true') else: print('false') temp=str.capitalize()#首字符大写 print(temp) temp_center=str.center(11,'*') print(temp_center) #将str居中,然后两端补齐*至长度为11 print(str.count('*')) #*出现的次数 0 print(str.count('a',0,5)) #在str的第一位到第六位直接出现的次数 1 temp_encode=str.encode(encoding="utf-8", errors="strict") #编码 print(temp_encode) temp_decode=temp_encode.decode(encoding="utf-8", errors="strict")#解码 print(temp_decode) print(temp_center.endswith('*')) #True 是否以*结尾 #startswith(str, beg=0,end=len(string))检查字符串是否是以 obj 开头,是则返回 True,否则返回 False。如果beg 和 end 指定值,则在指定范围内检查。 print(str.endswith('a',0,5)) #False t_str='abc\t\tf' print(t_str) print(t_str.expandtabs(3)) #将\t用3个空格替换 print(str.find('a',0,3)) #返回的是索引值在字符串中的起始位置。如果不包含索引值,返回-1 #rfind(str, beg=0,end=len(string))类似于 find()函数,不过是从右边开始查找. print(str.index('b'))#意义同find只是找不到会报错 al_str='a2' print(al_str.isalnum()) #判断字符串中是否只有数字和字母 True print(al_str.isalpha())#是否纯字母 False print(al_str.isdigit())#是否纯数字 print(al_str.islower())#字母全部小写 True #isspace() 字符串中只包含空白,则返回 True,否则返回 False. #isupper() 如果字符串是标题化的则返回 True,否则返回 False 单词首字母大写 #title()返回"标题化"的字符串,就是说所有单词都是以大写开始,其余字母均为小写 #isupper() 是否全大些 join_1='*' join_2=';' temp_list=['a','b','c'] join_str=join_1.join(temp_list) print(join_str) #a*b*c 将列表或元组用指定符号链接成字符串 print(len(join_str)) #返回字符串长度 str.lower() #全部转小写 #upper() 全部转大写 print(str) lstrip_str=str.lstrip('ab') #截掉字符串左侧的指定字符串,默认是空格,没有匹配到对应字符串,则截取 #rstrip()删除字符串字符串末尾的空格. #strip([chars])在字符串上执行 lstrip()和 rstrip() print(lstrip_str) #maketrans 映射转换 常搭配translate(table, deletechars=""),使用 intab = "aeiou" outtab = "12345" trantab = str.maketrans(intab, outtab) #将所有元音字母转换为指定的数字: str = "this is string example....wow!!!" print (str.translate(trantab)) print(max(str))# 返回字符串 str 中最大的字母。 x #min(str) 返回字符串 str 中最小的字母。 replace_str=str.replace('.','*',2) print(replace_str) #this is string example**..wow!!! 将str中2个.替换成* 最后一个数2不写为全部 #split(str="", num=string.count(str)) num=string.count(str)) 以 str 为分隔符截取字符串,如果 num 有指定值,则仅截取 num 个子字符串 print(str.split('s')) #['thi', ' i', ' ', 'tring example....wow!!!'] #splitlines([keepends]) 按照行('\r', '\r\n', \n')分隔,返回一个包含各行作为元素的列表,如果参数 keepends 为 False,不包含换行符,如果为 True,则保留换行符。 print(str.swapcase()) #THIS IS STRING EXAMPLE....WOW!!! 大写转小写,小写转大写
转载请注明出处