【问题标题】:Writing Python text file编写 Python 文本文件
【发布时间】:2017-07-08 00:57:27
【问题描述】:

我正在尝试制作生成 26 个名为 a.txt、b.txt 等直至 z.txt 的文本文件的脚本。每个文件都应包含一个反映其文件名的字母。因此,a.txt 将包含字母 a,b.txt 将包含字母 b,依此类推。

我需要如何更改它生成 .txt 文件的代码?现在脚本几乎是正确的,但它不会生成 .txt 文件。我正在使用 Python 3.5。这是我的代码:

import string
alphabet= string.ascii_lowercase
for letter in alphabet:
    with open(letter,'w') as file:
        file.write(letter)

【问题讨论】:

    标签: python file-writing


    【解决方案1】:

    你需要这样做-

    import string
    alphabet= string.ascii_lowercase
    for letter in alphabet:
        with open(letter+".txt",'w') as file:
            file.write(letter)
    

    【讨论】:

      【解决方案2】:

      使用字符串格式构造文件名。 str.format() 是执行字符串格式化的首选方式:

      import string
      
      for letter in string.ascii_lowercase:
          with open('{}.txt'.format(letter), 'w') as f:
              f.write(letter)
      

      注意虽然这在 Python 3 中不是问题,但您应该尽量避免将名称 file 用作变量,但它会影响 Python 2 内置的 file 对象,并且可能会降低您的代码的可移植性。

      【讨论】:

        【解决方案3】:
        for i in range(0,26):
            alphabetLeter = chr(65+i)
            with open(f"{alphabetLeter}.txt", 'w') as fio:
                print(f"{alphabetLeter}.txt")
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-03-07
          • 1970-01-01
          • 1970-01-01
          • 2021-02-26
          • 2016-01-31
          • 1970-01-01
          • 2016-07-21
          相关资源
          最近更新 更多