python判断字符串中所有字符\n前后有没有标点如果没有就添加标点否则就删除\n
时间: 2023-11-29 16:05:14 浏览: 76
你可以使用正则表达式来判断字符串中所有字符`\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`。
相关问题
python判断字符串中所有字符\n前后有没有标点,如果字符\n前后没有就添加标点否则就删除\n
你可以使用正则表达式来判断字符串中所有字符`\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`前添加一个逗号,在`\n`后添加一个句号
s = s.replace('\n', ', ')
s = s[:-2] + '.'
print(s)
```
在这个代码中,我们首先使用正则表达式`([\W_])?[\n]+([\W_])?`匹配字符串中所有字符`\n`前后是否有标点符号。然后,我们判断`\n`前后是否有标点符号,如果有就删除`\n`,如果没有则在`\n`前添加一个逗号,在`\n`后添加一个句号。最后输出处理后的字符串`s`。
python判断字符\n前后如果没有标点就添加标点否则就删除\n
你可以使用正则表达式来判断`\n`前后是否有标点符号,并进行相应的操作。示例代码如下:
```python
import re
s = "hello world,\nhow are you doing?\n"
pattern = re.compile(r'(\w)[\n]+(\w)') # 匹配两个单词之间有多个\n的情况
match = pattern.search(s)
if match:
# 如果两个单词之间有多个\n,则将多个\n替换成一个
s = pattern.sub(r'\1 \2', s)
# 判断\n前后是否有标点
if re.search(r'[\W_]\n\w', s):
# 如果\n前后都有标点,则删除\n
s = s.replace('\n', '')
else:
# 如果\n前后都没有标点,则在\n后添加一个句号
s = s.replace('\n', '.\n')
print(s)
```
在这个代码中,我们首先使用正则表达式`(\w)[\n]+(\w)`匹配两个单词之间有多个`\n`的情况。然后,我们判断`\n`前后是否有标点符号,如果有就删除`\n`,如果没有则在`\n`后添加一个句号。最后输出处理后的字符串`s`。
阅读全文