要求从txt创建新的空文件python输入名称
我需要您的帮助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
my_list = ['jordan', 'bella', 'anabelle']
我们要创造
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())