神幽暗 发表于 2021-6-9 21:39:45

批量创建文件

我想在一个目录下创建多个txt文件该怎么写改了好几次都是报错

Twilight6 发表于 2021-6-9 21:46:03

本帖最后由 Twilight6 于 2021-6-9 21:47 编辑



可以这样,一次性生成 9 个 txt 文本文件

用with 的好处在于不需要我们自己 close 文件

for i in range(1,10):
    with open(f'{i}.txt', 'w', encoding='utf-8') as f:
      pass

你代码的 for 循环的是数值类型,不能和字符串进行 + ,需要线 str(i)

fish_nian 发表于 2021-6-9 21:52:30

这个可以指定批量创建的文件内容{:10_257:}
def write_txt(n,txt):
    with open(str(n) + '.txt','w') as f:
      f.write(txt)
      print(f'第{n + 1}个文件已经写入')

def main(n,txt):
    for i in range(n):
      write_txt(i,txt)

n = int(input('请输入一个数量:'))
txt = input('请输入写入的内容:')
main(n,txt)
页: [1]
查看完整版本: 批量创建文件