博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python3基础-字符串方法
阅读量:5836 次
发布时间:2019-06-18

本文共 2935 字,大约阅读时间需要 9 分钟。

hot3.png

字符串类型转换

int()

将符合整数格式的字符串转换为整数。

int("589") == 589int(4.56) == 4

float()

将符合浮点数格式的字符串转换为浮点数。

float("45.6") == 45.6float(5) == 5.0

str()

将整数和浮点数转换为字符串。

str(567) == '567'str(45.6) == '45.6'str(0xcc) == '204'

字符串大小写转换

lower()

大写全转换小写

>>> 'ABC,ABC,ABC,ABC,ABC,ABC,ABC'.lower()abc,abc,abc,abc,abc,abc,abc

upper()

小写全转换大写

>>> 'abc,abc,abc,abc,abc,abc,abc'.upper()ABC,ABC,ABC,ABC,ABC,ABC,ABC

title()

单词首字母转换为大写

>>> 'abc,abc,abc,abc,abc,abc,abc'.title()Abc,Abc,Abc,Abc,Abc,Abc,Abc

capitalize()

语句首字母转换为大写

>>> 'abc,abc,abc,abc,abc,abc,abc'.capitalize()Abc,abc,abc,abc,abc,abc,abc

swapcase()

大小写互换

>>> 'Abc,Abc,Abc,Abc,Abc,Abc,Abc'.swapcase()aBC,aBC,aBC,aBC,aBC,aBC,aBC

查找统计

find()

显示特定字符串的位置序列号,无查找到返回值【-1】

>>> '1,2,3,4,5,6,7,8,9,10'.find('4')6>>> 'this is string '. find('is')8

index()

索引,字符串位置并输出序列号,无索引到会报错

>>> '1,2,3,4,5,6,7,8,9,10'.index('4')6

count()

统计字符串出现次数

>>> 'abc,abc,abc,abc,abc,abc,abc'.count('a')7

len()

统计字符串长度

>>> print(len('abc,abc,abc,abc,abc,abc,abc'))27

匹配判断

in()

判断字符串包含关系

>>> a = "123456789">>> b = "2" in a>>> print(b)True

startswith()

匹配开始字符串是否一致

>>> 'This is test'.startswith('This')True

endswith()

匹配结束字符串是否一致

>>> 'This is test'.endswith('test')True

isalnum()

判断字符串是否只包含数字和字母

>>> '123@test.com'.isalnum()False

isalpha()

判断字符串是否只包含字母

>>> 'This is test'.isalpha()False>>> 'Thisistest'.isalpha()True

isdecimal()

判断字符串是否只包含数字

>>> '123456789'.isdecimal()True

匹配替换

切片取字符串范围

取字符串前四位

a = "123456789"print(a[0:4])

去除字符串后四位

a = "123456789"print(a[:-4])

replace()

匹配项替换

>>> '1,2,3,4,5,6,7,8,8,10'.replace('6','A')'1,2,3,4,5,A,7,8,8,10'

translate()

匹配项多项替换

>>> from string import maketrans>>> intab = "acg">>> outtab = "123">>> trantab = maketrans(intab, outtab)>>> str = "a,b,c,d,e,f,g";>>> print str.translate(trantab);1,b,2,d,e,f,3

字符串规整

join()

添加连接符

>>> a = ['1','2','3','4','5','6','7','8','9','10']>>> b = '+'>>> b.join(a)'1+2+3+4+5+6+7+8+9+10'

>>> ('+').join(['1','2','3','4','5','6','7','8','9','10'])'1+2+3+4+5+6+7+8+9+10'

split()

去除连接符

>>> '1+2+3+4+5+6+7+8+9+10'.split('+')['1','2','3','4','5','6','7','8','9','10']

strip()

去除两侧多余显示字符(默认去除空格)

>>> '              this is test!!!              '.strip()'!!!this is test!!!'
>>> 'this is test!!!'.strip('!')'this is test'

lstrip()

去除开始多余显示字符(默认去除空格)

>>> '!!!this is test!!!'.lstrip('!')'this is test!!!'

rstrip()

去除结束多余显示字符(默认去除空格)

>>> '!!!this is test!!!'.rstrip('!')'!!!this is test'

format()

位置序列号格式化参数

>>> a = "可爱的{0},最喜欢在{1},{2}!!!">>> b = a.format("小猪","河边","抓泥鳅")>>> print(b)可爱的小猪,最喜欢在河边,抓泥鳅!!!

字符串填充位置调整

字符串居中,靠左,靠右

test = "字符"v1 = test.center(20,"*")print(v1)v2 = test.ljust(20,"*")print(v2)v3 = test.rjust(20,"*")print(v3)
*********字符*********字符************************************字符

expandtabs()

制表符

>>> a = "user\tenail\tpasswd\nxiaoming\t1234@test.com\t123">>> print(a.expandtabs(20))
user                enail               passwdxiaoming            1234@test.com       123

去重

x=[1,2,3,1]print(list(set(x)))

转载于:https://my.oschina.net/zhaojunhui/blog/1619046

你可能感兴趣的文章
eclipse集成weblogic开发环境的搭建
查看>>
写一个bat文件,删除文件名符合特定规则,且更改日期在某
查看>>
我的友情链接
查看>>
写Use Case的一种方式,从oracle的tutorial抄来的
查看>>
【C#】protected 变量类型
查看>>
Ubuntu解压
查看>>
爬虫_房多多(设置随机数反爬)
查看>>
藏地密码
查看>>
爬虫去重(只是讲了去重的策略,没有具体讲实现过程,反正就是云里雾里)...
查看>>
react中将px转化为rem或者vw
查看>>
8816
查看>>
avcodec_open2()分析
查看>>
何如获取单选框中某一个选中的值
查看>>
paip.输入法编程----删除双字词简拼
查看>>
tcp状态
查看>>
QQ悬浮返回顶部
查看>>
MySQL建表语句的一些特殊字段
查看>>
DeDe调用指定栏目ID下的文章
查看>>
《Unix环境高级编程》读书笔记 第8章-进程控制
查看>>
腾讯前端二面题目详解
查看>>