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 按换行符分割字符串转列表

长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn