2016-11-30 68 views
0

我是Stack Overflow站點和Python的新手。使用Python從文本文件中刪除行字符(有條件)

我有一個包含公司的交易與豎線分隔符的文本文件

有一定的交易中來,第二行由於線路character.These交易通常在第二行多了一個換行符太。

我想把第二行和第一行連接使用python。

爲我的朋友下面給出一個樣本文件,以幫助理解我的問題(行號都只是供我們參考的目的):

線路1:A | B | C | d 線路2:A | B | C | 行3:d 線路4: 5號線:A | B LINE6:C | d Line7: Line8:A | B | C | d

非常感謝讀這篇文章,用於提供所述溶液。

+0

歡迎來到SO!你有沒有嘗試過什麼?給我們提供一些代碼! – nicovank

回答

1
while line in fin: 
    if line.strip().endswith('|'): 
     fou.write(line.strip()) 
    else: 
     fou.write(line) 

這個簡單的代碼就可以了。假設fin, fou是您打開的輸入和輸出文件。

如果一行以'|'結尾,則會在strip()方法後面寫入新行,這將刪除\n或任何間距。