python的字符串

浪尽此生 提交于 2020-04-06 00:16:45

Python3中字符串的编码是Unicode。也就是说字符串可以支持中文。

print('中文')#中文

 Python中有很多对字符串操作的方法。

 

capitalize 首字母大写

name = 'alex'
print(name.capitalize())#Alex

 count 统计一个字符在字符串中的个数

name = 'alex'
print(name.count('a'))#1

 center  返回一个原字符串居中,并使用指定字符填充至长度

name = 'alex'
print(name.center(20,'-'))#--------alex--------

 endswith 判断一个字符串是否以指定字符结尾

name = 'alex'
print(name.endswith('ex'))#True

 expandtabs 把制表符中的换行转成指定长度的空格

name = 'hello \talex'
print(name.expandtabs(tabsize=30))#hello                         alex

 find 字符串查找 返回要查找的字符串在搜索字符串中的位置

name = 'hello alex'
print(name.find('alex'))#6

 format 格式化输出 

name = 'my name is {name}'
print(name.format(name='alex'))#my name is alex

也可以传一个列表

list = ['hello','1','7']
print("{0},{1},{2}".format(*list))#hello,1,7
print('%s' % ','.join(list))#hello,1,7

1、传列表需要在前面加一个*  

2、0,1,2可以指定key的顺序。

也可以用字典做格式化输出:

 

dict1={'name':'wd','age':18}
print('i am %(name)s,my age is %(age)d' % (dict1))#i am wd,my age is 18
print('i am {name},my age is {age}'.format(**dict1) )#i am wd,my age is 18
print('i am {name},my age is {age}'.format(name='wd',age=18))#i am wd,my age is 18

 1、传字典需要在前面加一个**  否则只会把dict1当作字符串

print('i am {}'.format(dict1))#i am {'age': 18, 'name': 'wd'}

 

 format_map  格式化输出 传递的是个字典

name = 'my name is {name}'
print(name.format_map({'name':'alex'}))#my name is alex

 isalnum 判断一个字符串是否只为阿拉伯字母或者数字 

name = 'my name is {name}'
print(name.isalnum())#False
name1 = '1mynameisname'
print(name1.isalnum())#True

 isalpha 判断一个字符串是否为纯英文字符

name1 = '1mynameisname'
print(name1.isalpha())#False
name2 = 'mynameisname'
print(name2.isalpha())#True

 isdigit 判断一个字符串是否是个整数

name2 = 'mynameisname'
print(name2.isdigit())#False
name3 = '222'
print(name3.isdigit())#True

 islower 判断一个字符串为小写

name2 = 'My Name Is Alex'
print(name2.islower())#False
name3 = 'my name is alex'
print(name3.islower())#True

 join 把一个列表转字符串并按指定分隔符分割

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

 lower 大写转小写

print('ALEX'.lower())#alex

 upper 小写转大写

print('alex'.upper())#ALEX

 lstrip 去左侧空格或者回车

print('\nalex'.lstrip())#alex

 rstrip 去右侧空格或者回车

print('alex\n'.rstrip())#alex

 strip 去两侧空格或者回车

print('\nalex\n'.strip())#alex

不只是可以去空格,还可以去掉指定的东西

a='01.py'
print(a.strip('.py'))# 01

 

 translate

语法:

str.translate(table[, deletechars]);

 Python translate() 方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中。

a = str.maketrans('abcdef','123456')
print('alex li'.translate(a))#1l5x li

 replace 字符串替换

print('alex'.replace('a','b'))#blex

 split字符串分割列表

print('alex_Li'.split('_') )#['alex', 'Li']

 splitlines 按换行符分割字符串转列表

print('alex\nLi'.splitlines())#['alex', 'Li']

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!