在python 2.7中有多个变量的for循环。
你好,
我不确定该如何处理,我有一个功能可以转到网站并下载.csv文件。它将以特定格式保存.csv文件:name_uniqueID_dataType.csv。这是代码
import requests
name = "name1"
id = "id1"
dataType = "type1"
def downloadData():
URL = "http://www.website.com/data/%s" %name #downloads the file from the website. The last part of the URL is the name
r = requests.get(URL)
with open("data/%s_%s_%s.csv" %(name, id, dataType), "wb") as code: #create the file in the format name_id_dataType
code.write(r.content)
downloadData()
Run Code Online (Sandbox Code Playgroud)
代码下载文件并将其保存得很好。我想在每次使用这三个变量的函数上运行一个for循环。变量将被写为列表。
name = ["name1", "name2"]
id = ["id1", "id2"]
dataType = ["type1", "type2"]
Run Code Online (Sandbox Code Playgroud)
每个列表中将列出100多个不同的项目,每个变量中的项目数量相同。有什么方法可以在python 2.7中使用for循环来完成此操作。一天的大部分时间里,我一直在对此进行研究,但我找不到解决方法。请注意,我是python的新手,这是我的第一个问题。任何帮助或指导将不胜感激。
我试图比较两个csv文件,并使用python 2.7查找不同的行.当所有列不相同时,行被认为是不同的.这些文件的格式与所有相同的列相同,并且采用此格式.
oldfile.csv
ID name Date Amount
1 John 6/16/2015 $3000
2 Adam 6/16/2015 $4000
newfile.csv
ID name Date Amount
1 John 6/16/2015 $3000
2 Adam 6/16/2015 $4000
3 Sam 6/17/2015 $5000
4 Dan 6/17/2015 $6000
Run Code Online (Sandbox Code Playgroud)
当我运行我的脚本时,我希望输出只是底部两行并写在csv文件中,遗憾的是我无法让我的代码正常工作.我在下面写的内容打印出oldfile.csv的内容,它不会打印不同的行.我想要的代码是打印输出到output.csv文件中的行.即
output.csv
3 Sam 6/17/2015 $5000
4 Dan 6/17/2015 $6000
Run Code Online (Sandbox Code Playgroud)
这是我使用csv模块的代码python 2.7代码.
import csv
f1 = open ("olddata/olddata.csv")
oldFile1 = csv.reader(f1)
oldList1 = []
for row in oldFile1:
oldList1.append(row)
f2 = open ("newdata/newdata.csv")
newFile2 = csv.reader(f2)
newList2 = []
for row in newFile2:
newList2.append(row) …Run Code Online (Sandbox Code Playgroud) 我正在解析auth.log中的所有IP地址.我有以下脚本来解析IP地址,它似乎工作正常(或至少它是捕获IP地址).
import re
authLog = open("auth.log", "rb")
string = authLog.read()
ipAddress = re.findall(r"[0-9]+(?:\.[0-9]+){3}", string)
print ipAddress
Run Code Online (Sandbox Code Playgroud)
我想要做的是将IP地址写入文本文件,每个IP都有自己的行.即
192.168.1.1
192.168.1.1
192.168.1.1
192.168.1.1
etc...
Run Code Online (Sandbox Code Playgroud)
这意味着我需要摆脱python和逗号的引号.现在它只是以这种格式打印IP地址:'192.168.1.1','192.168.1.1','192.168.1.1','192.168.1.1'等...
执行此操作的最佳方法是什么?一如既往,您的帮助会非常受欢迎.