如何在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: