python判断字符串中所有字符\n前后有没有标点如果没有就添加标点否则就删除\n
时间: 2023-11-29 11:05:14 浏览: 44
你可以使用正则表达式来判断字符串中所有字符`\n`前后是否有标点符号,并进行相应的操作。示例代码如下:
```python
import re
s = "hello world,\nhow are you doing?\n"
# 匹配`\n`前后是否有标点符号
pattern = re.compile(r'([\W_])?[\n]+([\W_])?')
match = pattern.search(s)
if match:
# 如果`\n`前后都有标点符号,则删除`\n`
s = pattern.sub(r'\1\2', s)
else:
# 如果`\n`前后都没有标点符号,则在`\n`后添加一个句号
s = s.replace('\n', '.\n')
print(s)
```
在这个代码中,我们首先使用正则表达式`([\W_])?[\n]+([\W_])?`匹配字符串中所有字符`\n`前后是否有标点符号。然后,我们判断`\n`前后是否有标点符号,如果有就删除`\n`,如果没有则在`\n`后添加一个句号。最后输出处理后的字符串`s`。