【发布时间】:2020-03-03 11:27:22
【问题描述】:
i = 1
with open("randomStuff\\test\\brief.txt") as textFile:
lines = [line.split('\n') for line in textFile]
for row in lines:
for elem in row:
with open(elem + ".txt", "w") as newLetter:
newLetter.writelines(elem)
i += 1
我有一个带有名称的 txt 文件。我想创建具有以下名称的文件: 名字姓氏.txt 名称也出现在文件中。 目前它工作正常,但它在名为“.txt”的空文件上创建 有人能告诉我为什么吗?如果我是对的,问题应该出在循环中。
【问题讨论】:
-
brief.txt可能在某处有一个空行。 -
听起来你在文本文件中有一个空行,可能在最后?为什么不在循环遍历之前检查
row是否为空?注意,leave an empty line at the end of a text file 是相当标准的。 -
brief.txt 没有空行
-
for elem in row:这是干什么用的?row不是字符串吗?为什么你需要在不先拆分的情况下循环它?请提供您的文本文件示例 -
那么
lines[-1]的值是多少?