# 这段Python怎么遇见","就回车"\n",
# 遇见"?!…。"就回"\n\n"2个
# 不删除标点
z = '''
不化妆素颜,人家一年光保养费都好几万块钱,漂亮的女人是奢侈品的。没钱娶到,也只会在自己手里快速枯萎。
'''
import re
text = z
result = re.sub(r'[?!。… ;“”]+', '\n', text)
print(result)
# 打印(z)
不化妆素颜
人家一年光保养费都好几万块钱
漂亮的女人是奢侈品的
没钱娶到也只会在自己手里快速枯萎
# 另外,我这段代码,怎么b=r'[,。?!…]+'
#然后 r'b'没结果
k = '''
'''
b=r'[,。?!…]+'
#然后 r'b'没结果
import re
text = k
result = re.sub(r'b', '\n', text)
print(result)
直接replace,你只替换,。就直接用replace,规则多的话,再上正则
z = '''
不化妆素颜,人家一年光保养费都好几万块钱,漂亮的女人是奢侈品的,没钱娶到。也只会在自己手里快速枯萎。
'''
result = z.replace(",","\n").replace("。","\n\n")
print(result)
第一个问题 我打印你的z是没有问题的,不会增加 "\n", 你可以把你的完整代码贴一下,
第二个问题 因为你的k也就是test就是空的,sub是替换函数,所以替换后的结果也是空的
z = '''
不化妆素颜,人家一年光保养费都好几万块钱,漂亮的女人是奢侈品的,没钱娶到,也只会在自己手里快速枯萎。
'''
for x in z:
print(x,end='')
if x in (',','。','?','!',';'):
print()