2-10

字符串

'''
字符串操作

'''

name = 'my name is alex'

print(name.capitalize())

print(name.count('a'))


'''
Python casefold() 方法是Python3.3版本之后引入的,其效果和 lower() 方法非常相似,都可以转换字符串中所有大写字符为小写。
两者的区别是:lower() 方法只对ASCII编码,也就是‘A-Z’有效,
对于其他语言(非汉语或英文)中把大写转换为小写的情况只能用 casefold() 方法。
'''
print(name.casefold())

#一共打印50个字符,不够的用-补上
print(name.center(50, '-'))

#判断字符串是否以ex结尾
print(name.endswith('ex'))

#把tab转成30个空格
name = 'my \tname is alex'
print(name.expandtabs(tabsize=30))

print(name.find('name'))
#截取字符串
print(name[name.find('name'):9])
print(name[name.find('name'):])


#format
name = 'my name is {name} and i am {years} old'
print(name.format(name='alex', years=23))

#format_map
#后面跟的是字典
print(name.format_map({'name':'alex', 'years':23}))

#index
print(name.index('m'))
print(name.index(' '))

#isalnum, 判断是否是数字或字符,不能有特殊字符
print(name.isalnum())
print('1'.isalnum())
print('abc123'.isalnum())


#isalpha, 判断是否是纯英文字符
print('aA'.isalpha())

#isdecimal, 判断是否是十进制数
print('11'.isdecimal())

#isdigit


#isidentifier(), 判断是否是一个合法的标识符,即变量名
print('abc'.isidentifier())

#islower(), 判断是否是小写
print('a'.islower())
print('aA'.islower())

#isnumeric(), 判断是否是数字, 只有数字
print('33'.isnumeric())
print('33.33'.isnumeric())

#isspace()
print(' '.isspace())


#istitle()
print('My name is '.istitle())
print('My Name Is '.istitle())

#isprintable()
print('abc'.isprintable())
print('\n'.isprintable())

#isupper()


#join()
print(','.join(['1', '2', '3']))
print('+'.join(['1', '2', '3']))

#ljust()
print(name.ljust(50, '*'))

#rjust()
print(name.rjust(50, '-'))

#lower()
print('Alex'.lower())

#upper()
print('Alex'.upper())

#lstrip(),去掉左边的换行或回车
print('-----')
print('\nAlex')
print('\nAlex'.lstrip())
print('    Alex'.lstrip())

#rstrip, 去掉右边的换行或回车

#strip,去掉左边和右边的换行或回车

#maketrans()
p = str.maketrans('abcdef', '123456')
print('alex li'.translate(p))

#replace()
print('alex li'.replace('l', 'L'))
print('alex li'.replace('l', 'L', 1))

#rfind(), 找到最右侧的值的index
print('alex li'.rfind('l'))

#split()
print('test abc 123'.split())
print('1+2+3+4'.split('+'))

#splitlines()
print('1+2\n+3+4'.splitlines())

#startwith()

#swapcase()
print('Alex Li'.swapcase())

#tiles()
print('alex li'.title())


#zfill()
print('alex li'.zfill(50))

 

posted @ 2019-12-11 12:33  python-abc  阅读(277)  评论(0编辑  收藏  举报