首页 > 解决方案 > 根据 txt 文件中的条目创建具有名称的文件

问题描述

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 文件。我想创建具有以下名称的文件: firstnameLastname.txt 这些名称也出现在文件中。目前它工作正常,但它在名为“.txt”的空文件上创建有人能告诉我为什么吗?如果我是对的,问题应该出在循环中。

标签: pythonloopsfile

解决方案


添加 if 语句以防止在空行上创建文件

编辑

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:
        if elem == “”:
            continue
        with open(elem + ".txt", "w") as newLetter:
            newLetter.writelines(elem)
            i += 1

继续将跳转到下一个循环循环而不执行以下代码


推荐阅读