Python 3.x 从列表中只提取一个元素,并将其作为另一个名称写入csv
我有一份清单:Python 3.x 从列表中只提取一个元素,并将其作为另一个名称写入csv,python-3.x,csv,Python 3.x,Csv,我有一份清单: IDs = ["111111111111", "222222222222"] 并使用以下代码创建csv: for acc in IDs: with open("/tmp/test.csv", "a+") as f: test = csv.writer(f) test.writerow([IDs]) 结果是: {'111111111111', '222222222222'} 我想做的是: if IDs == "1111
IDs = ["111111111111", "222222222222"]
并使用以下代码创建csv:
for acc in IDs:
with open("/tmp/test.csv", "a+") as f:
test = csv.writer(f)
test.writerow([IDs])
结果是:
{'111111111111', '222222222222'}
我想做的是:
if IDs == "111111111111":
IDs = "AccountA"
elif IDs == "222222222222":
IDs = "AccountB"
csv中的预期结果:
Account A
some information about account a i put later on it
Account B
some information about account a i put later on it
我怎样才能得到结果呢?你可以用字典。您要做的是创建一个包含所有数据的听写器。左边是你的输入,右边是你想写的数据。对于本例,请查看以下词典:
数据={
‘111111’:‘AccountA’,
‘2222’:‘AccountB’
}
然后,围绕列表创建一个循环,并使用新ID创建一个新列表,并配置数据
new_id=[]
对于ID中的x:
新的\u id.append(数据[x])
现在,您可以在write函数中使用新的_id列表
希望能有帮助。
诚然,克里斯·福尔。@Tomalak也做了几乎相同的事情,但他在编写时检查了相应的值。我的代码稍微简单一点(不使用列表理解),但不太像Python。您可以用writelines函数中括号内的行替换创建我的列表(new_id)。好的,它本身是有效的,但显然我没有正确地表达自己:D。。现在我得到的结果是
['Account A,Account B]Account A的信息['Account A,Account B]Account B的信息
,但我想要Account A,Account A,Account B的信息
你知道我的意思吗?你指的是一本字典,如{Account A:Account A的信息,Account B:Account B的信息}
或带有列表,如:[Account A,Account A的信息]
&[Account B,Account B的信息]
。我建议您使用这样的嵌套字典:{'Account A':{'Password':'pass','Name':'uid','Account B':{'Password':'pass','Name':'uid'}
我的意思是没有{}或[]你知道如何实现这一点吗?也许你可以编辑你的Answare?不是直接用Python,但是你可以将它写入这样的文件,如果是这样,你想如何格式化它?