尝试替换“。”在python中使用新行(\ n),“。”后没有空格。

时间:2019-08-03 12:57:23

标签: python replace newline strip

我正在尝试替换“。”用python中的新行(“ \ n”)。

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

代码:

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()

我要删除新行之前的空格。

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

1 个答案:

答案 0 :(得分:1)

点后有空格。您可以使用line.replace('. ','\n')

或者您可以使用:

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