re.sub()去除空格
时间: 2023-05-29 20:05:37 浏览: 250
可以使用re.sub()函数和正则表达式来去除空格。正则表达式"\s+"表示匹配一个或多个连续的空白字符,包括空格、制表符、换行符等。
示例代码:
```python
import re
# 原始字符串
s = ' hello world '
# 去除空格
s = re.sub(r'\s+', '', s)
print(s) # 输出helloworld
```
这里使用re.sub()函数将字符串s中的所有空格都替换为空字符串,最终输出结果为'helloworld'。
相关问题
pythone re sub 去除空格和星号
你可以使用正则表达式的`re.sub()`函数来去除空格和星号。下面是一个示例代码:
```python
import re
text = "Hello *World*, how are you?"
# 去除空格和星号
cleaned_text = re.sub(r'[ *\n]', '', text)
print(cleaned_text)
```
输出结果为:
```
HelloWorld,howareyou?
```
在这个示例中,我们使用正则表达式`[ *\n]`来匹配空格、星号和换行符。`re.sub()`函数将匹配到的部分替换为空字符串,从而去除了空格和星号。
text = re.sub("<.*?>", " ", text, flags=re.S) text = re.sub("|".join(fileters), " ", text, flags=re.S)
这段代码使用了Python的正则表达式库re,对文本数据进行了处理。具体地说,它使用了两个re.sub()函数。
第一个函数使用了正则表达式 "<.*?>",匹配了所有的HTML标签,并使用空格替换了这些标签,从而将HTML标签从文本中去除。
第二个函数使用了一个由fileters列表中的元素拼接成的正则表达式,匹配了所有fileters列表中出现的单词,并使用空格替换了这些单词。这个正则表达式中使用了 "|" 符号,表示匹配其中任意一个单词。这样,我们可以将一些无意义的单词或符号从文本中去除,从而提高文本数据的质量。
需要注意的是,这段代码中的text变量需要先定义并赋值。同时,fileters是一个列表,其中存放的是需要过滤的单词或符号。例如,fileters = ['a', 'an', 'the', 'is', 'are', 'in', 'on'],表示需要去除这些单词。