說我有這樣的,每一個新的字母上一個新的行會開始一個文本文件:追加字符串列表中的for循環
-.H
-.e
-.l
-.l
-.o
我想編寫代碼從每個文本中刪除一些數據線(在例子的情況下,我想刪除「 - 」中的每個字母的前面),然後串聯結果到一起形成:
Hello
什麼是對這類問題的一般方法?我認爲它可能以下列方式解決:
f = open('hello.txt', 'r')
logs = f.readlines()
f.close()
loglist = list(map(str.strip, logs))
newlist = []
for i in range (len(loglist)):
splitLetter = loglist[i].split('.')
letter = splitLetter[-1]
newlist.append(letter)
word = ''.join(newlist)
print word
的問題是,雖然結果是一系列迭代:
H
He
Hel
Hell
Hello
我只需要最後的結果。我如何獲得?
好的,這應該是不言自明的。我現在在這裏問這個問題感覺很糟糕。:D有時大腦在長時間編碼後會停止正常工作。 –
@kevin你可以在連接中刪除[],'''.join(l.split('。')[ - 1] for loglist)' – pramod
@pramod thx!只是編輯以反映這種變化。 –