字符串的常用操作
employee = ‘hungry’ # capitazlize 首字母大写 a = employee.capitalize() print(a) # count 统计 b = employee.count('e') print(b) # center:返回一个居中的字符串 c = employee.center(20,'-') print(c) # encode 使用机器默认的编码进行编码,在字符串中将不是本机编码的字符串转换成本机的编码的内容 d = employee.encode() print(d) # 判断“hungry”是否以‘fp’结尾,为真,返回True,为假,返回False e = employee.endswith('fp') print(e) # 将 \t 转换成空格
employee1='I'm\tvery\thungry'
f = employee1.expandtabs(tabsize=30) print(f) # 找到字符的索引值,并返回索引值,如果没有找到,则返回-1 g = employee.find('n') print(g) # 字符串的切片 print(employee[employee.find('n'):]) # 格式化输出 print('员工的姓名:{}'.format(employee)) # 主要用于字典的,用的很少
employee2 = {'name':'employee','age':25}
print(employee2.format_map({'name':'employee','age':25}))
# 判断 变量值是否为阿拉伯数字+阿拉伯字符(英文字符) print('\!123'.isalnum()) print('123'.isalnum()) # 判断 变量值是否为纯英文字符(包括大小写) print('Ab1a'.isalpha()) print('Aba'.isalpha()) # 判断变量值是否为十进制数 print('10'.isdecimal()) print('A10'.isdecimal()) # 判断变量值是不是一个整数 print('1a'.isdigit()) # 判断是不是一个合法的python标识符 ,返回值为布尔值
print('ab'.isidentifier())
# 判断是是不是一个数字字符串,返回值为布尔值 print('asdA'.isnumeric()) print('123'.isnumeric()) #判断是不是一个空格 返回值为布尔值 print('33a'.isspace()) # print('My name is'.title()) #没什么多大的用处,直接忽略掉 # 判断字符串是否可以打印,可以 返回True,否则返回 False print('my name is'.isprintable()) # 判断 字符串是否全部为大写,是 返回True,否则返回 False print('May name'.isupper()) 不常用的 print('+'.join(['1','2','3','4'])) print(employee.ljust(50,'*')) print(employee.rjust(50,'*')) print(employee.lower()) print(employee.upper()) print('\nYuan'.lstrip()) print('Yuan\n'.rstrip()) print('\nyuan\n'.strip()) p = str.maketrans('abcdef','123456') print('alex li'.translate(p)) # 替换 print('yuan'.replace('y','x',1)) # print(p.refind(0)) #在python3.7.5以后的版本已经不适用 print('天 下'.split(' ')) # print('1+2+3+4+5+6'.splitlines(2))舍弃不用 print('yuanxiaosng'.zfill(50))