所以,我有各种各样的txt文件,用单词组织成一个列表,我想创建一个包含每个txt文件的元素的文件,这些文件也在另一个txt文件中。我试过这样:
cadena = []
cadena_dos = []
seccion = ""
filename_LISTA = "LISTA_FINAL.txt"
linea_vacia = "\n"
espaciador = "----------------------------------------------\n"
cacho = " "
repeticiones = []
cachito = " | "
inicio = "Is also in "
espacio = ", "
fe = open(filename_LISTA, "w")
nombres = ["ONE", "TWO", ... "ELEVEN"]
for i in range (0, len(nombres)):
filename = nombres[i]
filename_a = filename + ".txt"
filename_b = filename + "\n"
linea = str(cacho)
fe.write(linea)
linea = str(nombres[i])
fe.write(linea)
linea = str(linea_vacia)
fe.write(linea)
linea = str(linea_vacia)
fe.write(linea)
with open(filename_a) as f:
data = f.readlines()
for n, line in enumerate(data, 1):
cadena.insert(n-1, line.rstrip())
normal = str(cadena [n-1])
for p in range (1, len(nombres)):
filename_dos = nombres[p]
filename_a_dos = filename + ".txt"
if filename_a != filename_a_dos:
with open(filename_a_dos) as t:
data = t.readlines()
for r, line in enumerate(data, 1):
cadena_dos.insert(n-1, line.rstrip())
normal_dos = str(cadena_dos [n-1])
if normal == normal_dos:
repeticiones.append(filename_dos)
if len(repeticiones) > 0:
linea = normal
fe.write(linea)
linea = str(cacho)
fe.write(linea)
linea = str(cachito)
fe.write(linea)
linea = str(inicio)
fe.write(linea)
for cont in range (0, len(repeticiones)):
linea = str(repeticiones[cont])
print repeticiones[cont]
fe.write(linea)
if cont < len(repeticiones):
linea = str(espacio)
fe.write(linea)
else:
linea = str(linea_vacia)
fe.write(linea)
else:
linea = str(linea_vacia)
fe.write(linea)
repeticiones = []
linea = str(linea_vacia)
fe.write(linea)
linea = str(espaciador)
fe.write(linea)
linea = str(linea_vacia)
fe.write(linea)
fe.close()
但什么也没做。问题是如果我把线延长
^{pr2}$程序开始运行,但开始在同一个txt文件中找到重合点。有人能帮我搞定吗?在
这是因为filename_a和filename_a_dos的值始终相同,因此其中的内容
不会有用的。在
我想你可能是说
您使用外部循环的}值。这意味着}相同,因为它们都是{}。在
filename
,而不是内部循环的filename_dos
来生成{filename_a_dos
将始终与{您可以使用^{} 进一步改进循环,而不是在文件名列表上循环两次,但这是一个更大的更改,与您当前遇到的问题没有直接关系。在
相关问题 更多 >
编程相关推荐