📌  相关文章
📜  如何查找和替换 Python 字符串中的所有标点符号 - Python (1)

📅  最后修改于: 2023-12-03 15:38:49.372000             🧑  作者: Mango

如何查找和替换 Python 字符串中的所有标点符号

在Python中可以使用正则表达式来查找和替换字符串中的标点符号。

查找所有标点符号

可以使用re.findall()函数来查找字符串中的所有标点符号,代码如下:

import re

text = "Hello, I am a string. I have punctuation marks! Right? Do you see them?"

punctuation = re.findall(r'[^\w\s]+', text)

print(punctuation)

输出如下:

[',', '.', '!', '?']

其中,正则表达式r'[^\w\s]+'用来匹配所有非单词、非空白字符的字符。

替换所有标点符号

可以使用re.sub()函数来替换字符串中的所有标点符号,代码如下:

import re

text = "Hello, I am a string. I have punctuation marks! Right? Do you see them?"

no_punctuation = re.sub(r'[^\w\s]+', '', text)

print(no_punctuation)

输出如下:

Hello I am a string I have punctuation marks Right Do you see them

其中,正则表达式r'[^\w\s]+'用来匹配所有非单词、非空白字符的字符,替换成空字符串。

以上就是如何查找和替换Python字符串中的所有标点符号的方法了。