Python字符串处理
目录:
1、原始字符串
2、查找下标 find/index
3、计数count
4、替换replace
5、有无in/not in
6、大小写转换 upper/lower
7、判断开始/结束 starswith/endswith
8、删除空格 strip
9、对齐 ljust/rjust/center
10、分割split/partition
11、联合join
12、判断isX
13、添加append/extend
常见的转义字符:
转义字符 | 打印为 |
---|---|
\’ | 单引号 |
\" | 双引号 |
\t | 制表符 |
\n | 换行符 |
\\ | 倒斜杠 |
1、原始字符串
在字符串的引号前加r,忽略所有转义字符.
>>print(r'I\'m a boy.')
I\'m a boy.
2、查找下标 find/index
用法:
变量名.find/index(‘str’,开始下标,结束下标)
示例:
>>spam = 'hello'
>>spam.find('e',0,len(spam))
1
3、计数count
用法:
变量名.count(‘str’,开始下标,结束下标)
示例:
>>spam = 'hello'
>>spam.count('l',0,len(spam))
2
4、替换repleace
用法:
变量名.replace(old_str,new_str ,替换次数)
示例:
>>spam = 'hello'
>>spam.replace('l','a',2)
heaao
5、有无in/not in
用法:
字符串元素 in/not in 字符串
示例:
>>spam = 'hello'
>>'he'in spam
True
6、大小写转换 upper/lower
用法:
变量名.upper/lower()
示例:
>>spam = 'hello'
>>spam.upper()
'HELLO'
类似的如:
title():将单词的开头为大写,其余为小写
capitalize():将字符串的第一个字母变成大写,其余字母变为小写,第一个字母要是空格,就所有字母为小写。
‘’
7、判断开始/结束 starswith/endswith
用法:
变量名.starswith/endswith(‘str’,开始下标,结束下标)
示例:
>>spam = 'hello world'
>>spam.starswith('hel')
True
8、删除空格 strip
用法:
变量名.strip()
示例:
>>spam = ' hello world '
>>spam.strip()
'hello'
同理,还有rstrip和lstrip,分别是去除右边的空格和左边的空格。
**9、对齐 ljust/rjust/center
**
用法:
变量名.rjust(长度,加入的str)
**注意:**如果指定的长度小于字符串的长度则返回原字符串
示例:
>>spam = 'hello'
>>spam.rjust(6,*)
*hello
**10、分割split/partition
**
10.1 split用法:
变量名.split(以…来分割,分割几次)
示例:
>>spam = 'hello world'
>>spam.split('o',2)
'hell','w','rld'
10.2 partition用法:
变量名.partition(以…来分割)
示例:
>>spam = 'hello world'
>>spam.partition('o')
'hell','o','world'
类似的有rpatition(),就从右边分割起
示例:
>>spam = 'hello world'
>>spam.rpartition('o')
'hello w','o','rld'
**11、联合join
**
用法:
‘分割符’’.join(字符串/列表/元组)
示例:
>>' '.join(['cat','eat','rat'])
'cat eat rat'
12、判断 isX
函数 | 判断 |
---|---|
isalpht() | 只有字母,非空 |
isdecimal() | 只有数字,非空 |
isalnum() | 只有数字和字母,非空 |
isspace() | 只有空格/制表符/换行,非空 |
istitle() | 首字母大写,其余小写 |
用法:
变量名.isX()
示例:
>>spam = 'Hello world'
>>spam.isalpht()
True
13、添加appen/extend
13.1 append()向列表中添加一个对象
用法:
list.append(object),向列表中添加一个对象object
示例:
>>spam1 = ['hello','hi','hey']
>>spam2 = ['aa','bb','cc']
>>spam1.append(spam2)
>>print(spam1)
['hello', 'hi', 'hey', ['aa', 'bb', 'cc']]
13.2 extend()
用法:
list.extend(sequence),把一个序列seq的内容添加到列表中
示例:
>>spam1 = ['hello','hi','hey']
>>spam2 = ['aa','bb','cc']
>>spam1.extend(spam2)
>>print(spam1)
['hello', 'hi', 'hey', 'aa', 'bb', 'cc']
上一篇: python知识之字符串
下一篇: JavaScript 输出