Python用正则表达式删除空行
时间: 2023-07-12 12:03:49 浏览: 156
可以使用re模块的sub函数,将连续的多个空行替换成一个空行,从而删除空行。示例代码如下:
```python
import re
text = """
Hello
World
!
"""
pattern = r"\n+"
result = re.sub(pattern, "\n", text)
print(result)
```
输出结果为:
```
Hello
World
!
```
其中,`\n+`是匹配连续多个换行符的正则表达式,`sub`函数将其替换成一个换行符。注意,为了保证替换后的文本和原文本一致,需要在最后加上一个换行符。
相关问题
Python使用正则表达式匹配字符串结尾
使用正则表达式匹配字符串结尾可以使用$符号。$符号匹配字符串的末尾。
示例代码:
```python
import re
string = "Hello World!"
pattern = r"World!$"
match = re.search(pattern, string)
if match:
print("字符串以 'World!' 结尾")
else:
print("字符串不以 'World!' 结尾")
```
输出:
```
字符串以 'World!' 结尾
```
在正则表达式中,$符号也可以用于匹配空行。例如,r"^$"匹配空行。
利用正则表达式对文本进行分段
好的,这是一个非常常见的需求。利用正则表达式对文本进行分段,一般需要考虑到文本中的段落分隔符,例如空行、换行符等。
以下是一个简单的 Python 代码示例,可以实现对文本的分段:
```python
import re
text = "这是第一段。\n\n这是第二段。\n\n这是第三段。"
# 利用正则表达式 \n+ 匹配连续的换行符,作为段落分隔符
paragraphs = re.split(r"\n+", text)
# 输出分段后的结果
for p in paragraphs:
print(p)
```
上述代码中,利用 `re.split()` 函数和正则表达式 `\n+` 匹配文本中的连续换行符,将文本分割成多个段落。最后,遍历每个段落,输出分段后的结果。
希望能对你有所帮助!
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)