Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 3.x 从列表中只提取一个元素,并将其作为另一个名称写入csv_Python 3.x_Csv - Fatal编程技术网

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,但是你可以将它写入这样的文件,如果是这样,你想如何格式化它?