python_字符串使用方法

hw='Hello World\tk...'
hw2='Hello World\t{k}...{look}'
#首字母大写
print(hw.capitalize())
#Hello world k...
#统计字符串内的数量
print(hw.count('o'))
#2
#打印50个字符,不够两边用-填充
print(hw.center(50,'-'))
#-----------------Hello World k...-----------------
#转换为二进制
print(hw.encode())
#b'Hello World\tk...'
#判断字符串以什么结尾
print(hw.endswith('.'))
#是True否False
#把\t转换为多少个空格
print(hw.expandtabs(tabsize=20))
#Hello World k...
#查找字符串的位置
print(hw.find('World'))
#6
print(hw[6:])
#World k...
#替换和格式换
print(hw2.format(k='ken',look='pppp'))
#Hello World ken...pppp
#字典里的用法
print(hw2.format_map({'k':'ken','look':'pppp'}))
#Hello World ken...pppp
#查找字符的位置
print(hw.index('o'))
#4
#判定字符串内是否为字符或数字
print('ASrdw...10993'.isalnum())
#False
print('ASrdw10993'.isalnum())
#True
#判定字符串内是否为英文字符
print('Adfooi'.isalpha())
#True
print('Adfooi002'.isalpha())
#False
#判定字符串是否为十进制
print('55121'.isdecimal())
#True
print('5A'.isdecimal())
#False
#判定字符串是否为整数
print('1558'.isdigit()) #经常用到
#True
print('1.1558'.isdigit())
#False
#判定字符串是否为合法的标识符
print('auia'.isidentifier())
#True
print('2auia'.isidentifier())
#False
#判定字符串是否为小写
print('aadc'.islower())
#True
print('aAdc'.islower())
# False
#判定字符串是否为数字
print('3A'.isnumeric()) #str类型的数字
#Fale
print('300234'.isnumeric())
#True
#判定字符串是否为空格
print('3A'.isspace())
#False
print(' '.isspace())
#True
#判定字符串每个首字母是否为大写
print('Hello World'.istitle())
#True
print('Hello world'.istitle())
#False
#判定字符串能否打印,一般tty file,drive file无法打印
print('Hello world'.isprintable())
#判定字符串是否为大写
print('Hello world'.isupper())
#False
print('HELLO WORLD'.isupper())
#把列表转出为字符串,并且可以自定义隔断符
print('=='.join(['a','b','c'])) #经常用到
#a==b==c
print(''.join(['a','b','c']))
#abc
#右补齐
print('HELLO WORLD'.ljust(50,'~'))
#HELLO WORLD~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
#左补齐
print('HELLO WORLD'.rjust(50,'~'))
#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~HELLO WORLD
#把大写变成小写
print('HELLO WORLD'.lower())
#hello world
#把小写变成大写
print('hello world'.upper())
#HELLO WORLD
#默认用来去除开头字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
print('\thello world'.lstrip()) #经常用到
#hello world
print('hello world'.lstrip('h'))
#ello world
#默认用来去除结尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
print('hello world\t'.rstrip()) #经常用到
#hello world
#用来去除头尾字符、空白符(包括\n、\r、\t、' ',即:换行、回车、制表符、空格)
print('\tthllo world\t'.strip()) #经常用到
#hello world
#转换字符,把设定好的字符转换
list = str.maketrans('abcdef','123456')
print('hello world'.translate(list))
#h5llo worl4
#替换字符串内容
print('hello world'.replace('l','L')) #经常用到
#heLLo worLd
print('hello world'.replace('l','L',1))
#heLlo world
#查找最右面的值
print('hello world'.rfind('l'))
#9
#把字符串转为列表形式,默认空格来区分
print('hello world'.split())
#['hello', 'world']
print('1+2+3+4+5'.split('+'))
#['1', '2', '3', '4', '5']
#把字符串转为列表形式,默认回车来区分
print('1\n2\n3\n4\n5'.splitlines())
#['1', '2', '3', '4', '5']
#大写变小写,小写变大写
print('Hello World'.swapcase())
#hELLO wORLD
#每个首字符变大写
print('hello world'.title())
#Hello World
#
print('hello world'.zfill(50))
#000000000000000000000000000000000000000hello world

猜你喜欢

转载自www.cnblogs.com/wxy1987/p/11007379.html