-4

For example, I have a text file:

bla bla "TEXT TEXT"
 ,BLA BLA TEXT

ANd I would like to make it

bla bla "TEXT TEXT",BLA BLA TEXT

What should I put here, to make this happen?

.replace("\n ", "")

UPDATE:

Sorry my fault that has not made it clear

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

to

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
Bobbby
  • 49
  • 7

3 Answers3

1

I recommend using re.sub here:

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

This would let you remove newlines followed by any amount of following whitespace.

For your current approach, it should work, but the issue is that you need to assign the result back to another string, e.g.

output = input.replace("\n ", "")
Tim Biegeleisen
  • 502,043
  • 27
  • 286
  • 360
0

Use .replace("\n", "")

You had a trailing white-space after \n

Commenting is hard for newcomers.

iAmTryingOK
  • 216
  • 1
  • 10
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  ,", ","))

output:

 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 
ncica
  • 7,015
  • 1
  • 15
  • 37
  • Looks logical and correct, but do not work – Bobbby May 13 '19 at 10:58
  • can you put your text that you are printing, something like : 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 """ @Bobbby – ncica May 13 '19 at 11:00
  • This text is coming from API, and because fo some but it prints sometimes bugged lines and I need to repalce them, but do not work at all... have no idea how to fix it. – Bobbby May 13 '19 at 11:02