Python命令从txt文件中删除换行符

时间:2018-09-07 23:16:18

标签: python

我正在尝试通过python从txt文件中删除文本行。我四处张望,发现了许多答案,但仍然无法理解。到目前为止,我有这个:

transition 
    .each(function() { ++n; }) 
    .on("end", function() { if (!--n) callback.apply(this, arguments); }); 

difference.txt包含以下内容:

os.system("grep /n /home/pi/Documents/difference.txt >> /home/pi/grep1.txt")

我希望它看起来像这样:

192.168.0.***
192.168.0.***
192.168.0.***
192.168.0.***

但是grep1.txt为空。

对不起,是否已经提出此问题! :-)

编辑
可以是shell或python,我不在乎。

1 个答案:

答案 0 :(得分:1)

如果必须使用python,一种方法可能是:

with open('difference.txt', 'r') as f:
    c = f.read()

with open('grep1.txt', 'wb') as f:
    # python2.7
    # f.write(''.join(c).replace('\n', ' '))

    # in python3.x:
    f.write(bytes(''.join(c).replace('\n', ' '),  'utf-8'))

产生:

$ cat grep1.txt
192.168.0.*** 192.168.0.*** 192.168.0.*** 192.168.0.*** 

如果您要使用Unix工具,也许是tr-翻译字符:

cat difference.txt | tr '\n' '\0'