[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
先定义一个字符串
>>> 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
相关文章推荐
- 数据库链接字符串查询网站
- Flex字符串比较 还有Flex字符串操作
- Ruby中创建字符串的一些技巧小结
- ASP下经常用的字符串等函数参考资料
- 将字符串小写转大写并延时输出的批处理代码
- 将字符串转换成System.Drawing.Color类型的方法
- Lua源码中字符串类型的实现
- Lua性能优化技巧(四):关于字符串
- 字符串聚合函数(去除重复值)
- 总结的5个C#字符串操作方法分享
- sqlserver中求字符串中汉字的个数的sql语句
- sql server字符串非空判断实现方法
- VBS的字符串及日期操作相关函数
- C#实现将千分位字符串转换成数字的方法
- jquery 删除字符串最后一个字符的方法解析
- PowerShell实现在字符串中查找大写字母
- PowerShell中使用Out-String命令把对象转换成字符串输出的例子
- PowerShell中字符串使用单引号和双引号的区别
- Powershell小技巧之获取字符串的行数
- C#验证给定字符串是否为数字的方法