String 操作
a="Let's go "
print(a)
1 * 重复输出字符串
print('hello'*20)
2 [] ,[:] 通过索引获取字符串中字符,这里和列表的切片操作是相同的,具体内容见列表
print('helloworld'[2:]) #输出:lloworld
关键字 in
print(123 in [23,45,123]) #输出:(布尔值)True
print('e2l' in 'hello') #输出:False
4 % 格式字符串
print('liangchen is a good teacher')
print('%s is a good teacher'%'liangchen') #输出:liangchen is a good teacher
5
a='123'
b='abc'
d='44'
c=a+b
print(c)
c= ' '.join([a,b,d])
print(c) #输出:123 abc 44
# String的内置方法
st='hello kitty {name} is {age}'
print(st.count('l')) # 统计元素个数
print(st.capitalize()) # 首字母大写
print(st.center(50,'#')) # 居中
print(st.endswith('tty3')) # 判断是否以某个内容结尾
print(st.startswith('he')) # 判断是否以某个内容开头
print(st.expandtabs(tabsize=20))
print(st.find('t')) # 查找到第一个元素,并将索引值返回
print(st.format(name='alex',age=37)) # 格式化输出的另一种方式
print(st.format_map({'name':'alex','age':22}))
print(st.index('t')) #输出第一个t的索引值
print('asd'.isalnum()) #判断是否是数字、字母或者数字加字母
print('12632178'.isdecimal()) #检查字符串是否只包含十进制字符
print('1269999.uuuu'.isnumeric()) #判断字符串是否只由数字组成
print('abc'.isidentifier()) #判断字符串是否是字母开头
print('Abc'.islower()) #判断是否是小写
print('ABC'.isupper()) #判断是否是大写
print(' e'.isspace()) #判断是否是空格
print('My title'.istitle()) #判断是否是标题标准,也就是说所有首字母应大写,输出:False
print('My tLtle'.lower()) #大写转换为小写,输出:my tltle
print('My tLtle'.upper()) #小写转换为大写,输出:MY TLTLE
print('My tLtle'.swapcase()) #大小写转换,输出:mY TlTLE
print('My tLtle'.ljust(50,'*')) #字符串放在左边,后面有50个*,输出:My tLtle******************************************
print('My tLtle'.rjust(50,'*')) #字符串放在右边,前面有50个*
print('\tMy tLtle\n'.strip()) #剔除首尾的空格、\t、\n
print('\tMy tLtle\n'.lstrip()) #剔除左边的空格、\t、\n
print('\tMy tLtle\n'.rstrip()) #剔除右边的空格、\t、\n
print('My title title'.replace('itle','lesson',1)) #替代,用lesson替代itle一次
print('My title title'.rfind('t')) #从右开始找到的第一个t的索引值,输出:11
print('My title title'.split('i',1)) #输出:['My t', 'tle title']--》以i为标准把字符串分成若干个列表中的元素
print('My title title'.title()) #首字母大写,输出:My Title Title
摘一些重要的字符串方法
print(st.count('l'))
print(st.center(50,'#')) # 居中
print(st.startswith('he')) # 判断是否以某个内容开头
print(st.find('t')) #输出第一个t的索引值
print(st.format(name='alex',age=37)) # 格式化输出的另一种方式 待定:?:{}
print('My tLtle'.lower()) #大写变小写
print('My tLtle'.upper()) #小写变大写
print('\tMy tLtle\n'.strip()) #剔除首尾的空格、\t、\n
print('My title title'.replace('itle','lesson',1)) #替代,用lesson替代itle一次
print('My title title'.split('i',1)) #输出:['My t', 'tle title']--》以i为标准把字符串分成若干个列表中的元素
encode()
功能:对字符串进行编码操作
name = 'swhthaitun'
name.encode()
返回结果:b'swhthaitun'
功能:转变字符串的编码
name = '南非波波'
reault = name.encode('gbk')
print(reault)
返回结果:b'\xc4\xcf\xb7\xc7\xb2\xa8\xb2\xa8'