简体   繁体   中英

trying to replace “.” with new line (\n) in python, without space after the “.”

I'm trying to replace "." with a new line ("\\n") in python.

input file:
abc. abc
def. def

new input:
Nigel Reuben Rook Williams (15 July 1944 – 21 April 1992) was an English conservator and expert on the restoration of ceramics and glass. From 1961 until his death he worked at the British Museum, where he became the Chief  successful restorations of the Sutton Hoo helmet and the Portland Vase.

Joining

code:

test_file=open(path,'r')
test_file_1=open(new_path,'w')

for line in test_file:
    test_file_1.write(line.replace('.','\n'))

test_file.close()
test_file_1.close()

i want to delete the space before the new line.

expected new output:
nigel reuben rook williams july april was an english  restoration of ceramics and glass
from until his death he worked at the british museum where he became the 
chief conservator of ceramics and glass in
there his work included the successful restorations of the sutton hoo helmet 
and the portland vase
joining

after dot, there are white spaces. you can use line.replace('. ','\\n') .

or you can use:

for line in test_file:
    words = line.split('.')
    for word in words:
        test_file_1.write(word.strip()+'\n')

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM