[python]学习笔记2-字符串内建函数1



先定义一个字符串

>>> a='123abcABC 12'

 

匹配开始

>>> a.startswith('12')

True

>>> a.startswith('abc')

False

>>> a.startswith('abc',3,9)-ps:39,但不包含9

True

>>> a.startswith('abc',3,6)

True

>>> a.startswith('abc',3,5)

False

 

 

匹配结束

>>> a.endswith('12')

True

>>> a.endswith('123')

False

>>> a.endswith('12',3,9)

False

>>> a.endswith('12',3,11)

False

>>> a.endswith('12',3,12)

True

 

查找

>>> a.find(' ')

9

>>> a.find('C ')

8

 

>>> a

'123abcABC 12'

 

转换为大写

>>> a.upper()

'123ABCABC 12'

 

转换为小写

>>> a.lower()

'123abcabc 12'

>>>

 

切分字符串

>>> a.split()-ps:以空格切分

['123abcABC', '12']

>>> a.split('A')-ps:以字母A切分

['123abc', 'BC 12']

>>>

 

 

 

 

 

定义字符串

>>> c=' 2 o '

 

去掉字符串前后的空格

>>> c.strip()

'2 o'

 

去掉字符串左侧的空格

>>> c.lstrip()

'2 o '

 

去掉字符串右侧的空格

>>> c.rstrip()

' 2 o'

>>>

 

统计字符串中()内字符串出现次数

>>> a.count('1')

2

>>> a.count('12')

2

>>>

 

替换字符

>>> a.replace('1','Z')

'Z23abcABC Z2'

>>>

 

去掉字符串的所有空格

>>> a.replace(' ','')

'123abcABC12'

 

 

切分后再连接

>>> '-'.join(a.split('A'))

'123abc-BC 12'

>>>

 

 

字符串转化为列表

>>> list('abc')

['a', 'b', 'c']

 

 

字符串转换函数

>>> import string

>>> t=string.maketrans('abc','MNO')

>>> 'abccba'.translate(t)

'MNOONM'

>>> t=string.maketrans('abc','ABC')

>>> 'abccba'.translate(t)

'ABCCBA'

>>> t=string.maketrans('abc','123')

>>> 'abccba'.translate(t)

'123321'

 

 

字符串转码

>>> str='world'

>>> str=str.encode('base64','strict')

>>> print str

d29ybGQ=

 

 

 

isalpha判断字母

>>> 'abc'.isalpha()

True

>>> '123'.isalpha()

False

>>> '```'.isalpha()

False

 

isalnum判断是否为字母or数字

>>> '```'.isalnum()

False

>>> '12as '.isalnum()

False

>>> '12as678'.isalnum()

True

 

 

isspace判断空格

>>> '12as678'.isspace()

False

>>> ' '.isspace()

True

>>> 'a '.isspace()

False

Eg:统计空格-判断有多少个空格

>>> line='I am a girl'

>>> count=0

>>> for i in line:

...   if i.isspace():

...     count+=1

...

>>> print count

3

 

isdigit判断纯数字

>>> '123'.isdigit()

True

>>> '123ddd'.isdigit()

False

 

判断大小写字母

>>> 'a'.isupper()

False

>>> 'a'.islower()

True

>>> 'A'.islower()

False

>>> 'A'.isupper()

True

>>>

 

是否为首字母大写

>>> 'aBC'.istitle()

False

>>> 'ABC'.istitle()

False

>>> 'Abc'.istitle()

True

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值