小编ben*_*ipy的帖子

在python for循环中一次运行3个变量。

在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的新手,这是我的第一个问题。任何帮助或指导将不胜感激。

python csv variables loops for-loop

2
推荐指数
1
解决办法
2899
查看次数

使用Python 2.7比较2个csv文件并将不同的行输出到第3个CSV文件

我试图比较两个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)

python csv compare python-2.7

1
推荐指数
1
解决办法
2514
查看次数

将IP地址列表写入文本文件 - Python 2.7

我正在解析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'等...

执行此操作的最佳方法是什么?一如既往,您的帮助会非常受欢迎.

python regex text python-2.7

0
推荐指数
1
解决办法
973
查看次数

标签 统计

python ×3

csv ×2

python-2.7 ×2

compare ×1

for-loop ×1

loops ×1

regex ×1

text ×1

variables ×1