テキストファイルにたくさんのURLがありますが、URLの一部にしか関心がなく、その部分を別のドキュメントに保存したいと思います。私は一度に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()
しかし、それをforループに移植することはできません。
from sys import argv
script, sol = argv
data = open(sol)
indata = data.read()
for line in indata:
indata[51:85],
data.close()
画面に印刷して、なぜ間違っているのかを確認しようとしましたが、空の線しか表示されません。私は立ち往生しているので、あなたが私に手を差し伸べてくれることを願っています。
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()
私はこれをなんとか行うことができましたが、新しいドキュメントの最初の行しか保存できません。残りは画面に印刷されますが、新しいドキュメントには保存されません