我从网站上抓取了2D词汇表。现在,我想做的是在自己的.txt
文件中打印2D数组的每个列表,但是当它写入时,它只会写入2D数组中的最后一个列表。这是我第一次尝试将2D数组写入.txt
文件。不知道我在做什么错。
我正在尝试将2d列表中的20个列表写入20个不同的.txt文件。
这就是我用来.txt
用2D数组写入文件的方法
到目前为止,我已经尝试使用'a'而不是'w',但这会将整个2d列表写入.txt文件(即,它使20个.txt文件具有2d列表的所有内容)
for words in souparray:
with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf:
str1 = ''.join(words)
txtf.write(str1)
str1 = ""
似乎您将所有内容都写入了同一文件。您需要更改写入的名称文件:
for words in souparray:
with open(path + sublink + '.txt', 'w', encoding='utf-8') as txtf:
str1 = ''.join(words)
txtf.write(str1)
str1 = ""
sublink
随每次迭代而变化。或者,如果子链接部分未更改,则需要添加一些计数器。
例如:
...
count = 0
for words in souparray:
with open(path + sublink + count + '.txt', 'w', encoding='utf-8') as txtf:
str1 = ''.join(words)
txtf.write(str1)
str1 = ""
count+=1
txtf.close()
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句