【发布时间】:2019-06-27 20:20:05
【问题描述】:
我正在尝试创建一个程序,该程序将读取多个 .txt 文件并一次性重命名它们。我能够读懂它们,但是在定义它们时我却一无所获。
首先,我尝试在循环中的 open 调用之后包含一个“as”语句,但文件不断相互覆盖,因为它只是我定义的一个名称。我在想我可以把它们读成'file1'、'file2'、'file3'......等等
知道如何让这个命名步骤在 for 循环中工作吗?
import os
os.chdir("\\My Directory")
#User Inputs:
num_files = 3
#Here, users' actual file names in their directory would be 'A.txt',
'B.txt', 'C.txt'
filenames = [A, B, C]
j = 1
for i in filenames:
while j in range(1,num_files):
open(i + ".txt", 'r').read().split() as file[j]
j =+ 1
我希望每次读取文件时,都会将每个文件定义为文件#。显然,由于我索引“文件”的方式,我的语法是错误的。我尝试在 for 循环中使用另一个 for 循环,但这也给了我一个语法错误。一般来说,我对 python 和编程逻辑真的很陌生。任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
好像你想使用一个列表。