Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/286.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中将列表元素分配给不同的文本名称?_Python_Direction - Fatal编程技术网

如何在python中将列表元素分配给不同的文本名称?

如何在python中将列表元素分配给不同的文本名称?,python,direction,Python,Direction,我正在努力解决这个问题 我有一个这样的清单: g = ['hey','man','sup'] 我想要3个不同的文本文件,比如“hey.txt”、“man.txt”、“sup.txt” 我用过 f = open('hey.txt','w') sys.stdout = f .... 但有没有办法做到这一点 for x in range(3): f = open('g[x].txt','w') 使用字符串: 使用字符串: 你就快到了 而不是这个 for x in range(3):

我正在努力解决这个问题

我有一个这样的清单:

  g = ['hey','man','sup']
我想要3个不同的文本文件,比如“hey.txt”、“man.txt”、“sup.txt”

我用过

f = open('hey.txt','w')
sys.stdout = f
....
但有没有办法做到这一点

for x in range(3):
    f = open('g[x].txt','w')
使用字符串:

使用字符串:

你就快到了

而不是这个

for x in range(3):
    f = open('g[x].txt','w')
这样做:

for x in range(3):
    f = open(g[x]+'.txt','w')
实际的问题是
'g[x].txt'
它是一个字符串,在每次迭代中它的值都不会改变,为了得到
g
元素,我们使用g[x]返回一个字符串,然后可以附加
'.txt'
来形成文件名

你可以用

即)

如果同时需要索引和值,则可以使用

即。)

你就快到了

而不是这个

for x in range(3):
    f = open('g[x].txt','w')
这样做:

for x in range(3):
    f = open(g[x]+'.txt','w')
实际的问题是
'g[x].txt'
它是一个字符串,在每次迭代中它的值都不会改变,为了得到
g
元素,我们使用g[x]返回一个字符串,然后可以附加
'.txt'
来形成文件名

你可以用

即)

如果同时需要索引和值,则可以使用

即。)


对于g中的x:
会更好。。。特别是如果您将
x
替换为
filename
以获得具有表现力的变量名。
对于g中的x:
会更好。。。特别是如果您将
x
替换为
filename
,以获得具有表现力的变量名。您还可以直接迭代iterable:`g中的值:`@wap26是的,我们可以:)您也可以直接迭代iterable:`g中的值:`@wap26是的,我们可以:)
for index,value in enumerate(g):
    with open(value+'.txt','w') as f: