2013-12-07 70 views
0

我是python的新手,所以這可能很簡單。但是我試圖打印(從txt文件)第一行的第一個字母,然後是第二個字母的第一個字母等等。如果可能的話,你可以添加一個while函數,讓程序知道當它檢查的行沒有任何內容。Python:我如何從TXT的特定行讀取單個字母

對不起,我沒有編寫任何代碼來幫助,沒有我編寫的代碼看起來特別有用。

+0

歡迎送tackoverflow。下面是如何去做:在while循環中逐行讀取文件(我建議你使用' .readline()')。如果行長度不爲零,則使用'line [0]'提取第一個字符。然後繼續下一行。 – alexis

回答

3

也許是這樣的:

with open(filename, "r") as f: 
    for line in f: 
     print line[0] 

如果你想打破的循環,當你遇到一個空行,然後你這樣做:

with open(filename, "r") as f: 
    for line in f: 
     if line.rstrip('\n') == '': 
      break 
     print line[0] 

或許,更Python的方式來測試爲空字符串:

if not line.rstrip('\n'): 
    break 
+0

無需增加索引。增量會給你第一行的第一個字符,第二行的第二個字符,... – IceArdor

+0

@IceArdor對不起,我誤解了這個問題。 –

+0

感謝IceArdor,Alko和Guy指出我的錯誤。恥辱的頭... –

1
with open('input.txt', 'r') as f: 
    for line in f: 
     if line.strip(): 
      print line[0] 
     else: 
      break 
相關問題