Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
要求从txt创建新的空文件python输入名称_Python - Fatal编程技术网

要求从txt创建新的空文件python输入名称

要求从txt创建新的空文件python输入名称,python,Python,我需要您的帮助python代码来创建新文件(空白)只是从列表中命名 my_list = ['jordan', 'bella', 'anabelle'] 我们要创造 jordan.html bella.html anabelle.html 非常感谢大家(编辑:用于导入和迭代) 如果要遍历列表,请执行以下操作: with open('a.txt') as f: a = f.read().split(' ') for i in a: with open(i + '.html', 'w

我需要您的帮助python代码来创建新文件(空白)只是从列表中命名

my_list = ['jordan', 'bella', 'anabelle']
我们要创造

  • jordan.html
  • bella.html
  • anabelle.html
  • 非常感谢大家

    (编辑:用于导入和迭代) 如果要遍历列表,请执行以下操作:

    with open('a.txt') as f:
        a = f.read().split(' ')
    for i in a:
        with open(i + '.html', 'w') as f:
            pass
    

    试试这个……在names.txt中,只需在名称之间留出空格

    谢谢您的回复,但我想在目录中创建新文件,从.txt列表中输入名称文件。您永远不应该使用os.popen和刚刚抛出的未转义参数来执行文件操作(或者任何其他未转义的操作)。这是不安全的,也是最糟糕的方法之一。例如,以“w”模式打开()并在没有内容的情况下关闭,这项工作没有这些警告。没错,我还在自学。你有什么建议?开放式(i)为f?谢谢你的提示!!我将编辑我的答案。这回答了你的问题吗?非常不安全,永远不要将shell命令与未经转换的用户参数组合在一起。这允许使用恶意文件名输入执行任意代码。是的,但是对于不部署它的新手来说,这只是为了练习在一分钟内编写的“工作证明”。。我理解你所说的,我也同意你的看法,但这里的上下文允许我建议,当这种做法非常不安全且正确的安全方法(见其他回复)相对简单时,向任何人(包括新来者)传授这种不好的做法都不是一个好主意。请不要让任何人在不转义的情况下使用shell命令。也许您希望将
    与open(“names.txt”)合并为f
    f.readline()?这可能是一个好的,完整的回应好的评论。谢谢。
    
    with open("names.txt") as f:
        my_list = f.readline().split()
        for item in my_list:
            with open(item+'.html', 'w') as fp:
                pass
    
    import os
    
    
    class IO:
    
        def __init__(self):
            self.data = open("names.txt").readline().split()
    
        def show(self):
            return self.data
    
        def create_files(self):
            for i in self.data:
                os.system("touch " + str(i) + str(".html"))
    
    
    io = IO()
    
    print(io.create_files())