欢迎访问宙启技术站
智能推送

Python文本处理常用的函数速查表

发布时间:2023-05-19 19:37:19

Python是一种高级编程语言,它提供了很多处理文本的函数,包括字符串的拼接、搜索和替换等等。在本文中,我们将为大家提供一份Python文本处理常用函数速查表。

1. join()函数

join()函数用于连接一个由字符串组成的序列,返回一个由给定字符串连接所有元素的新字符串。其语法为:字符串.join(序列)。示例:

a = ["a", "b", "c"]
b = "-".join(a)
print(b)  # 输出结果为:a-b-c

2. split()函数

split()函数用于分割一个字符串,返回一个由分割后的所有子字符串组成的列表。其语法为:字符串.split(分割符,最大分割次数)。示例:

a = "a-b-c"
b = a.split("-")
print(b)  # 输出结果为:["a", "b", "c"]

3. replace()函数

replace()函数用于将字符串中的旧字符串替换为新字符串,返回替换后的新字符串。其语法为:字符串.replace(旧字符串,新字符串,替换次数)。示例:

a = "hello, world!"
b = a.replace("world", "Python")
print(b)  # 输出结果为:hello, Python!

4. strip()函数

strip()函数用于去除字符串首尾指定字符(默认为空格)后的新字符串。其语法为:字符串.strip(字符)。示例:

a = "  hello, world!  "
b = a.strip()
print(b)  # 输出结果为:hello, world!

5. join()与split()函数配合使用

join()与split()函数可以搭配使用,将字符串拆分后进行操作,再将操作结果拼接回来,可以实现方便快速的文本处理操作。示例:

a = "hello, world!"
b = a.split(", ")
c = "".join(b)
print(c)  # 输出结果为:hello,world!

以上是Python文本处理常用函数速查表的部分内容,希望对大家有所帮助。下面是完整的Python文本处理常用函数速查表:

函数名称 函数功能 语法

join() 连接一个由字符串组成的序列,返回一个由给定字符串连接所有元素的新字符串 字符串.join(序列)

split() 分割一个字符串,返回一个由分割后的所有子字符串组成的列表 字符串.split(分割符,最大分割次数)

replace() 将字符串中的旧字符串替换为新字符串,返回替换后的新字符串 字符串.replace(旧字符串,新字符串,替换次数)

strip() 去除字符串首尾指定字符(默认为空格)后的新字符串 字符串.strip(字符)

upper() 将字符串中的所有字符转换为大写字母 字符串.upper()

lower() 将字符串中的所有字符转换为小写字母 字符串.lower()

capitalize() 将字符串中的 个字符转换为大写字母 字符串.capitalize()

title() 将字符串中的所有单词的首字母转换为大写字母 字符串.title()

startswith() 判断字符串是否以指定字符串开头,返回布尔值 字符串.startswith(指定字符串)

endswith() 判断字符串是否以指定字符串结尾,返回布尔值 字符串.endswith(指定字符串)

find() 在字符串中查找指定字符串,返回 个匹配的位置,找不到返回-1 字符串.find(指定字符串,开始位置,结束位置)

rfind() 在字符串中从右侧查找指定字符串,返回 个匹配的位置,找不到返回-1 字符串.rfind(指定字符串,开始位置,结束位置

count() 统计指定字符串在字符串中出现的次数,返回整数 字符串.count(指定字符串,开始位置,结束位置)

isnumeric() 判断字符串是否全为数字字符,返回布尔值 字符串.isnumeric()

isdigit() 判断字符串是否全为数字字符,返回布尔值 字符串.isdigit()

isalpha() 判断字符串是否全为字母字符,返回布尔值 字符串.isalpha()

isalnum() 判断字符串是否全为数字或字母字符,返回布尔值 字符串.isalnum()

islower() 判断字符串中所有字母是否为小写字母,返回布尔值 字符串.islower()

isupper() 判断字符串中所有字母是否为大写字母,返回布尔值 字符串.isupper()

isdecimal() 判断字符串是否全为十进制数字,返回布尔值 字符串.isdecimal()

replace()与正则表达式配合使用 使用正则表达式替换字符串中的旧字符串为新字符串,返回替换后的新字符串 (re.sub(正则表达式,新字符串,字符串,替换次数))

split()与正则表达式配合使用 使用正则表达式分割字符串,返回一个由分割后的所有子字符串组成的列表 (re.split(正则表达式,字符串,最大分割次数))

findall() 使用正则表达式在字符串中查找符合条件的所有子串,返回所有子串组成的列表 re.findall(正则表达式,字符串)

sub() 使用正则表达式搜索字符串中指定的内容并然后使用新的字符替换它,返回替换后的新字符串 re.sub(正则表达式,新字符串,字符串,替换次数)

compile() 将正则表达式编译成正则表达式对象,提高正则表达式的效率,可以重复使用 re.compile(正则表达式)

match() 使用正则表达式匹配字符串,从字符串开头匹配,如果匹配成功,返回匹配对象,否则返回None 正则表达式.match(字符串)

search() 使用正则表达式在字符串中查找符合条件的子串,只返回 个符合条件的子串,如果没有找到,则返回None 正则表达式.search(字符串)

group() 从匹配对象中取得匹配结果 group(1) 或 group()