2011-11-30 72 views
2

這是從文件中的文本,並用繩子結合打印到一個新的文件綜合作用的結果Python字符串問題

file = open('/home/user/facts', 'r') 
result = open('/home/user/result.txt', 'a') 
i = 1 
for line in file: 
    print >>result, "fact_text[%d] = \"%s\";"% (i, line) 
    i += 1 

出於某種原因,";是顯示一個單獨的行了,我不知道爲什麼。提前致謝。

回答

6

當使用for line in file從文件讀取行時,結果字符串包含換行符。您可以使用line.strip()將其剝離。因此,您的打印聲明變爲:

print >>result, "fact_text[%d] = \"%s\";" % (i, line.strip()) 
+0

謝謝你解決了我的問題。我很感激幫助。 – amedeiros

1

因爲line最後包含一個換行符。您可以通過執行行[: - 1]或-2來修剪它,具體取決於您是否有DOS或Unix行結尾