擅长:python、mysql、java
<p>与其尝试解析url中的每一行并将其放入csv文件的特定行中,您只需将其全部放入文本文件中以清理格式设置,然后从中读回,这看起来似乎更管用,但这通常是我从url获取逗号分隔信息的方法。在</p>
<pre><code>import requests
URL = "http://www.cftc.gov/dea/newcot/FinFutWk.txt"
r = requests.get(URL,stream=True)
with open('file.txt','w') as W:
W.write(r.text)
with open('file.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line.split(','))
</code></pre>
<p>您可以获取forloop中的内容,并将其交换以实际将列表保存到一个列表数组中,这样您就可以使用而不是打印它们。在</p>
^{pr2}$
<p>还请注意,在拆分时,您仍然会注意到,有些内容后面有大量空白,您可以针对数组中的每个列表运行整个列表,并删除所有空白,但这会破坏列表中的第一个元素,或者只需将具有空白的数值转换为实际的整数,因为它们是作为字符串读入的。那是你的喜好。如果您有任何问题,请随时在下面添加评论。在</p>
<p>编辑1:
另外,如果不希望保留与内容一起保存的文件,请导入os库,然后在将行读入lines数组后,删除该文件。在</p>
<pre><code>import os
os.remove('file.txt')
</code></pre>