字符串的常用操作

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))

 

posted @ 2019-11-22 08:55  袁晓松  阅读(301)  评论(0编辑  收藏  举报