替换以删除下一行

时间:2019-05-13 10:40:01

标签: python

例如,我有一个文本文件:

bla bla "TEXT TEXT"
 ,BLA BLA TEXT

我想做到

bla bla "TEXT TEXT",BLA BLA TEXT

我应该在这里放些什么来实现这一目标?

.replace("\n ", "")

更新:

对不起,我的错还没弄清楚

bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT"
 ,BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT

bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT
bla bla "TEXT TEXT",BLA BLA TEXT

3 个答案:

答案 0 :(得分:1)

我建议在此处使用re.sub

input = """bla bla \"TEXT TEXT\"
           ,BLA BLA TEXT"""
output = re.sub(r'\n\s*', '', input)

这将使您删除换行符,后跟任意数量的空白。

对于您当前的方法,它应该可以工作,但是问题是您需要将结果分配回另一个字符串,例如

output = input.replace("\n ", "")

答案 1 :(得分:0)

使用.replace("\n", "")

您在\n之后有一个空白空格

对于新来者来说很难评论。

答案 2 :(得分:0)

input = """ bla bla \"TEXT TEXT\" ,BLA BLA TEXT \n bla bla \"TEXT TEXT\" ,BLA BLA TEXT \n bla bla "TEXT TEXT" \n  ,BLA BLA TEXT \n bla bla \"TEXT TEXT\" ,BLA BLA TEXT """
print (input)
print ("-------------------")
print (input.replace("\n  ,", ","))

输出:

 bla bla "TEXT TEXT" ,BLA BLA TEXT 
 bla bla "TEXT TEXT" ,BLA BLA TEXT 
 bla bla "TEXT TEXT" 
  ,BLA BLA TEXT 
 bla bla "TEXT TEXT" ,BLA BLA TEXT 
-------------------
 bla bla "TEXT TEXT" ,BLA BLA TEXT 
 bla bla "TEXT TEXT" ,BLA BLA TEXT 
 bla bla "TEXT TEXT" ,BLA BLA TEXT 
 bla bla "TEXT TEXT" ,BLA BLA TEXT