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.