将大文本文件与python结合起来



我有一堆具有下一种格式的文本文件

word(1) num(1,1) num(1,2) num(1,3) ... num(1,300)
word(2) num(2,1) num(2,2) num(2,3) ... num(2,300)
word(3) num(3,1) num(3,2) num(3,3) ... num(3,300)
...
word(n) num(n,1) num(n,2) num(n,3) ... num(n,300)

文件的名称是palabrasX.txt,其中X是一个数字,表示组成文件中单词的字符串的长度(从1到32(,因此例如,如果单词是"X";猫;然后应该在palabras3.txt 内

然后真正的问题是,这些文件中的一些太大了,无法通过正常方式打开,我想制作一个包含这些文件所有信息的大文件,所以我会先用1个字符的所有单词,然后用2个字符的单词,以此类推,直到32

我正在尝试这样的东西:

# encoding: utf-8
filenames = {}
for i in range(32):
filenames[i]="palabras"+str(i+1)+".txt"
with open("VectoresPalabrasEspañolTodasMisPalabras.txt", "w") as outfile:
for fname in filenames:
with open(fname) as infile:
for line in infile:
outfile.write(line)

但它仍处于工作状态,所以我不确定我的逻辑是否有问题,或者我是否触发了无限循环或其他什么。

顺便说一下,完整文件的路径是:

"VectoresPalabrasEspañolTodasMisPalabras.txt"

palabraX.txt的路径为:

f"palabrasProbables palabraspalabras{length}.txt"

您可以用这种方式编码

这里的文件路径是当前目录

import os
filenames = []
for i in range(32):
filenames.append("palabras"+str(i+1)+".txt")
with open("TodasMisPalabras.txt", "w") as outfile:
for fname in filenames:
# fname=fname[1]
if os.path.exists(fname):
with open(fname) as infile:
for line in infile:
outfile.write(line)

最新更新