字符串在语言中的使用应该是很广泛的了吧。
使用语言不可能不学习字符串,但是字符串除了常用的方法还有其他许多的方法,这里做个小结。
一、【创建字符串】
s = '...'
s = "..."
a, b = 'test1', 'test2'
...
二、【字符串数学操作】
加:
>>> a, b = 'test1', 'test2'
>>> a+b
'test1test2'
乘:
>>> a*2
'test1test1'
%:
>>> 'test:%d' % 666
'test:666'
>>> 'test:%s' % '666'
'test:666'
>>> 'test:%r' % '666'
"test:'666'"
二、【字符串内置函数】
目前收集了这些内置方法:
使用语言不可能不学习字符串,但是字符串除了常用的方法还有其他许多的方法,这里做个小结。
一、【创建字符串】
s = '...'
s = "..."
a, b = 'test1', 'test2'
...
二、【字符串数学操作】
加:
>>> a, b = 'test1', 'test2'
>>> a+b
'test1test2'
乘:
>>> a*2
'test1test1'
%:
>>> 'test:%d' % 666
'test:666'
>>> 'test:%s' % '666'
'test:666'
>>> 'test:%r' % '666'
"test:'666'"
二、【字符串内置函数】
目前收集了这些内置方法:
string.capitalize()
|
将第一个字母大写
| |
string.count()
|
获取某个字符串的数目
| |
string.find()
|
获取某个字符串的起始位置
| |
string.isalnum()
|
检测是否仅包含0-9A-Za-z
| |
string.isalpha()
|
检查是否仅包含A-Za-z
| |
string.isdigit()
|
检查是否仅包含数字
| |
string.islower()
|
检查是否均为小写字母
| |
string.isspace()
|
检查是否均为空白字符
| |
string.istittle()
|
检查单词是否首字母大写
| |
string.isupper()
|
检查是否均为大写字母
| |
string.join()
|
连接字符串
|
将原字符串插入参数字符串中的每两个字符之间
|
string.lower()
|
将字符串全部转为小写
|
对用户输入的内容进行存储时比较有用
|
string.split()
|
分割字符串
| |
string.swapcase()
|
将大写转为小写,小写转为大写
| |
string.tittle()
|
将单词首字母大写
|
可将Abc、ABC、abc转为Abc,视为同一值
|
string.upper()
|
将字符串全部转为大写
| |
len(string)
|
获取字符串长度
| |
string.isdecimal()
|
检查是否仅包含十进制字符
| |
string.strip()
|
去掉首尾的空格
| |
string.rstrip()
|
去掉末尾的空格
| |
string.lstrip()
|
去掉开头的空格
| |
string.index(a)
|
获取‘a’字符串在string中的第一个位置
|
三、【原始字符串】
r'字符串' 或 R'字符串'
如,path = r'e:\book'
注:不能以“\”结尾
如,path = r'e:\book'
注:不能以“\”结尾
四、
【非字符串转换】
str(obj):
>>> a = 666
>>> str(a)
'666'
五、【切片】
(1)整个字符串
>>> a = 'this is a test'
>>> a[:]
'this is a test'
(2)正向切片
>>> a[:2]
'th'
(3)反向切片
>>> a[:-2]
'this is a te'
(4)倒序
>>> a[::-1]
'tset a si siht'
(5)倒序切片
>>> a[::-2]
'te ish'
先总结这么多吧,后面继续。