对字符串的操作(一些重要的方法)
对字符串的操作(一些重要的方法)
#_author:Star
#date:2019/10/27
#字符串
#1.重复输出字符串
print('hello'*2)#hellohello
#2.通过索引获取字符串中的字符,这里和列表的切片操作是相同的
str='hi_star'
print(str[1:])#i_star
#3.成员运算符
print(123 in [1,123,3])#True
print('i_s' in 'hi_star')#True
#4.格式化字符串
print("star is a good man")
print("%s is a good man"%'star')#star is a good man ---star外面记得加''
#5.字符串拼接
a='123'
b='abc'
# c=a+b
# print(c)效率低
d=''.join((a,b))#d=''.join([a,b])
print(d)#123abc
#6.字符串的内置方法
ptr1='hello kitty {name} is {age}'
print((ptr1.count('l')))#2 统计元素个数
print((ptr1.capitalize()))#将字符串首字母大写 Hello kitty
print((ptr1.center(50,' ')))#将字符串居中
#print(ptr1.encode())
print(ptr1.endswith('y'))#True 以某个内容结尾
print(ptr1.startswith('he'))#True 以某个内容开头---->作为以后文件处理的判断标志
#print(ptr1.expandtabs(tabsize=10))# ptr1='he\tllo kitty' (he llo kitty)此方法不常用
print(ptr1.find('t'))#8 -->查找到第一个元素,并将其索引值返回 print(ptr1.find('wwww')) 返回-1
print(ptr1.format(name='star',age=22))#hello kitty star is 22 格式化输出的另一种方式
print(ptr1.format_map({'name':'star','age':22}))#hello kitty star is 22---->format_map()括号内部写的字典,格式化输出的另一种方式
print(ptr1.index('t'))#8 print(ptr1.index('w'))#8 如果找不到,index()方法会报错,find()方法不会报错 print(ptr1.index('wwww'))-->报错
print(ptr1.isalnum())#判断一个字符串是不是包含数字和字母 False,汉字也返回True
print('来总'.isalnum())#True
print('123124'.isdecimal())#True 判断一个字符串里是不是十进制的数
print('123124'.isdigit())#True 判断一个字符串里是不是数字
print('qwei'.isalpha())#True 判断一个字符串里是不是字母
print('1426'.isnumeric())#True 判断一个字符串里是不是数字
print('%1426'.isidentifier())#False 判断一个字符串是不是一个非法字符
print('asd'.islower())#True 判断一个字符串里是不是小写字母
print('aSd'.islower())#False 判断一个字符串里是不是小写字母
print('ASD'.isupper())#True 判断一个字符串里是不是大写字母
print('AsD'.isupper())#False 判断一个字符串里是不是大写字母
print('T Star'.istitle())#True 判断一个字符串里每一个单词首字母要大写,是不是一个标题
print('t Star'.istitle())#False 判断一个字符串里每一个单词首字母要大写,是不是一个标题
print('WELcome To China'.lower())#welcome to china将字符串中的大写字母转变为小写字母
print('welcome to china'.upper())#WELCOME TO CHINA将字符串中的小写字母转变为大写字母
print('Welcome To China'.swapcase())#wELCOME tO cHINA将字符串中的小写字母转变为大写字母,大写字母转变为小写字母
print('kitty'.ljust(50,'*'))#靠左 kitty*********************************************
print('kitty'.rjust(50,'*'))#靠右 *********************************************kitty
print(' \t kitty \n '.strip())#kitty strip()方法是将开头和结尾的空格以及换行符去掉
print(' \t \n kitty'.lstrip())#kitty将左边的空格以及换行符去掉
print('kitty \t \n '.rstrip())#kitty将右边的空格以及换行符去掉
print('kitty'.replace('kitty','girl'))#girl 替换方法
print('my kitty kitty'.replace('kitty','girl'))#my girl girl 替换方法
print('my kitty kitty'.replace('kitty','girl',1))#my girl kitty 后面的参数可改变替换次数
print('my kitty kitty'.rfind('t'))#12
print('my kitty kitty'.rsplit(' '))#['my', 'kitty', 'kitty'] 以空格作为分隔,将一个字符串整合成一个列表
print('my kitty kitty'.rsplit('i'))#['my k', 'tty k', 'tty'] 以i 为分割对象
a=['my', 'kitty', 'kitty']
print(''.join(a))#mykittykitty 将一个列表整合成一个字符串
print('my kitty kitty'.rsplit('i',1))#['my kitty k', 'tty'] rsplit() 以右分割,只分割一次
print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']
print('my kitty kitty'.title())#My Kitty Kitty 转换为标题的形式
print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']
#摘要一些重要的字符串方法
print((ptr1.count('l')))#2 统计元素个数
print((ptr1.center(50,' ')))#将字符串居中
print(ptr1.startswith('he'))#True 以某个内容开头---->作为以后文件处理的判断标志
print(ptr1.find('t'))#8 -->查找到第一个元素,并将其索引值返回 print(ptr1.find('wwww')) 返回-1
print(ptr1.format(name='star',age=22))#hello kitty star is 22 格式化输出的另一种方式
print('WELcome To China'.lower())#welcome to china将字符串中的大写字母转变为小写字母
print('welcome to china'.upper())#WELCOME TO CHINA将字符串中的小写字母转变为大写字母
print(' \t kitty \n '.strip())#kitty strip()方法是将开头和结尾的空格以及换行符去掉
print('my kitty kitty'.replace('kitty','girl'))#my girl girl 替换方法
print('my kitty kitty'.replace('kitty','girl',1))#my girl kitty 后面的参数可改变替换次数
print('my kitty kitty'.split('i',1))#['my k', 'tty kitty']