2013-05-10 150 views
-4

我有一串數字的號碼,然後另一條線,另外,另一個用等線Python從文件中讀取一行作爲字符串

我怎麼能讀它的n個文本文件,並存儲線成n個字符串?

+5

你錯過了這一點,你應該嘗試一下。不是我們。 – 2013-05-10 01:54:13

+1

我相信這是你所需要的:https://www.google.com/search?q=python+read+single+line+from+file+as+string – Carl 2013-05-10 02:02:38

+7

這很具有諷刺意味的是,上面的鏈接現在指向這個問題。 – 2013-10-31 15:54:32

回答

5

docs

或特別:

file.readline([size])

從文件中讀取一個整條生產線。尾隨的換行符保存在字符串中(但當文件以不完整的行結尾時可能不存在)。 [6]如果size參數存在且非負數,它是最大字節數(包括尾隨換行符),並且可能返回一個不完整的行。當size不是0時,僅當立即遇到EOF時才返回空字符串。

file.readlines([sizehint])

讀直至EOF使用的ReadLine(),並返回含如此讀取的線的列表。如果存在可選的sizehint參數,而不是讀取到EOF,則會讀取總計約爲sizehint字節的整行(可能在四捨五入到內部緩衝區大小之後)。實現類似文件的界面的對象可能會選擇忽略sizehint,如果它無法實現,或無法有效實施。

+5

良好的資源,但我認爲如果這個人是新人(我認爲他是他),他可能不完全明白這些文件的意思。我知道我不明白這是什麼意思,當我剛開始時。 – 2013-05-10 02:39:16

+0

*我認爲如果這個人是新人(我認爲他是),他可能並不完全理解這些文件的含義。*不是那裏的文檔,以便當他/她能夠'不明白什麼? – pradyunsg 2013-05-10 02:53:19

+1

naw我得到了一切,謝謝:) – user1895629 2013-05-10 02:56:14

2

我不認爲你在此之前做過很多研究,但我會盡力幫忙。這聽起來像,一般來說,你想要的是f.readlines()。具體來說,請查看this python documentation關於如何操作。另外

f = open("file.txt","r") 
for line in f: 
    print line 

,你可以寫一個清單,然後再調用它::你的代碼來打開並顯示由線文件中的行會是這個樣子,但是

#STEP 1 
f = open("file.txt","r") 
#STEP 2 
linelist = f.readlines() 
count = len(linelist) 
#STEP 3 
print count 
input = input("display line number:") 
print lineList[input] 

什麼這個第二代碼確實如下。

1)它打開文件進行寫入,並啓動一些要使用的變量。

2)它貫穿於文檔的每一行,並將其添加到列表中lineList

3)它貫穿文檔中的每個行後,它顯示的行數總額,並要求您挑行顯示。然後代碼結束。

+0

也許'line = f.readline()'不需要'for'.. ??這是OP所要求的最簡單的事情之一,他應該做一些研究.. – pradyunsg 2013-05-10 02:17:15

+0

好的我修復了我的代碼,對錯誤感到抱歉。 – 2013-05-10 02:30:56

+0

我希望文件循環遍歷整個文檔,而不僅僅是一行。我完全刪除了'f.readline()'(儘管它仍然可能是有用的,具體取決於他如何實現它),並且只需使用for循環讀取整個文檔。 – 2013-05-10 02:41:12

相關問題