我有一大堆的URL的文本文件,但我只在URL的一部分感興趣,我想那部分保存到另一個文檔。我maneged閱讀同時1號線,然後將其寫入文件中使用這樣的:複製從一個文本文檔中的文本行的一部分到新文檔
from sys import argv
script, sol , save = argv
data = open(sol)
indata = data.read()
result = indata[51:85]
result2 = "http://mars.jpl.nasa.gov/msl-raw-images/msss/00003/mcam/" + result + ".jpg"
output = open(save, 'w')
output.write(result2)
data.close()
output.close()
但我不能說成用於環路端口:
from sys import argv
script, sol = argv
data = open(sol)
indata = data.read()
for line in indata:
indata[51:85],
data.close()
我試着在屏幕上打印它看看爲什麼會出錯,但我只能得到empy線。我卡住了,我希望你能幫我一把。
from sys import argv
script, sol, save = argv
data = open(sol)
indata = data.read()
def get_line():
for line in indata.splitlines():
print indata[51:85]
result = indata[51:85]
result2 = "http://mars.jpl.nasa.gov/msl-raw-images/msss/00003/mcam/" + result + ".jpg"
output = open(save, 'w')
output.write(result2)
output.close()
get_line()
data.close()
我已經設法做到這一點,但我只能保存新文檔中的第一行。其餘的都是印在屏幕上,但不保存新文檔
我在這裏嘗試了你的代碼,我也一樣。我是否必須創建另一個執行此循環的循環?例如,如果我有五個URL,那麼我是否必須創建另一個五次執行此操作的foor操作符? – marclluell 2012-08-10 20:19:12
@marclluell不,這應該讀取所有五行,並做你想做的。你可以發佈其中一個輸入文件的內容嗎? – 2012-08-10 20:25:15
現在我也得到一個全局錯誤,因爲indata沒有被定義 – marclluell 2012-08-10 20:42:06