欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Python字符串处理

程序员文章站 2024-01-16 10:52:37
...

目录:

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知识