📅  最后修改于: 2023-12-03 15:08:45.191000             🧑  作者: Mango
在处理字符串时,有时需要从字符串中取出特殊的字符,如空格、制表符、换行符等等。Python 提供了一些内置函数,可以方便地从字符串中取出这些特殊字符。
split() 方法可以将字符串按照特定的分隔符分割成多个子字符串,并返回一个包含所有子字符串的列表。如果不指定分隔符,则默认使用空格作为分隔符。
下面是一个例子:
str = "hello world\npython\tis awesome"
# 按照空格分割字符串
print(str.split())
# 按照换行符分割字符串
print(str.split('\n'))
# 按照制表符分割字符串
print(str.split('\t'))
输出结果如下:
['hello', 'world', 'python', 'is', 'awesome']
['hello world', 'python\tis awesome']
['hello world\npython', 'is awesome']
rsplit() 方法和 split() 方法类似,只不过是从字符串的末尾开始分割。也可以指定分隔符。
下面是一个例子:
str = "hello world\npython\tis awesome"
# 从末尾开始按照空格分割字符串
print(str.rsplit())
# 从末尾开始按照换行符分割字符串
print(str.rsplit('\n'))
# 从末尾开始按照制表符分割字符串
print(str.rsplit('\t'))
输出结果如下:
['hello', 'world', 'python', 'is', 'awesome']
['hello world', 'python\tis', 'awesome']
['hello world\npython', 'is awesome']
splitlines() 方法可以将字符串按照换行符分割成多个子字符串,并返回一个包含所有子字符串的列表。
下面是一个例子:
str = "hello world\npython\nis awesome"
# 按照换行符分割字符串
print(str.splitlines())
输出结果如下:
['hello world', 'python', 'is awesome']
如果需要更加灵活地从字符串中取出特殊的字符,可以使用正则表达式。Python 中的 re 模块提供了支持正则表达式的函数。
以下是一个例子:
import re
str = "hello world\npython\tis awesome"
# 匹配空格
print(re.findall(r'\s', str))
# 匹配换行符
print(re.findall(r'\n', str))
# 匹配制表符
print(re.findall(r'\t', str))
输出结果如下:
[' ', '\n', '\t']
['\n']
['\t']
以上就是如何在 Python 中从字符串中取出特殊的字符的几种方法。