您的位置:首页 > 编程语言 > Python开发

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

2015-07-27 23:14 661 查看

先定义一个字符串
>>> a='123abcABC 12'
 
匹配开始
>>> a.startswith('12')
True
>>> a.startswith('abc')
False
>>> a.startswith('abc',3,9)-ps:3至9,但不包含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
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  字符串