我是python的新手,所以這可能很簡單。但是我試圖打印(從txt文件)第一行的第一個字母,然後是第二個字母的第一個字母等等。如果可能的話,你可以添加一個while函數,讓程序知道當它檢查的行沒有任何內容。Python:我如何從TXT的特定行讀取單個字母
對不起,我沒有編寫任何代碼來幫助,沒有我編寫的代碼看起來特別有用。
我是python的新手,所以這可能很簡單。但是我試圖打印(從txt文件)第一行的第一個字母,然後是第二個字母的第一個字母等等。如果可能的話,你可以添加一個while函數,讓程序知道當它檢查的行沒有任何內容。Python:我如何從TXT的特定行讀取單個字母
對不起,我沒有編寫任何代碼來幫助,沒有我編寫的代碼看起來特別有用。
也許是這樣的:
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
無需增加索引。增量會給你第一行的第一個字符,第二行的第二個字符,... – IceArdor
@IceArdor對不起,我誤解了這個問題。 –
感謝IceArdor,Alko和Guy指出我的錯誤。恥辱的頭... –
with open('input.txt', 'r') as f:
for line in f:
if line.strip():
print line[0]
else:
break
歡迎送tackoverflow。下面是如何去做:在while循環中逐行讀取文件(我建議你使用' .readline()')。如果行長度不爲零,則使用'line [0]'提取第一個字符。然後繼續下一行。 –
alexis