【问题标题】:How to treat an 'x' file extension as a .txt file?如何将“x”文件扩展名视为 .txt 文件?
【发布时间】:2021-08-31 17:35:58
【问题描述】:

我想将一个普通的.txt 文件重命名为.my_extension,而不是改变它的结构或任何东西。 我可以让 python 将 .my_extension 读取为 .txt 以便它可以读/写吗?

【问题讨论】:

  • Python 根本不关心文件扩展名。您可以读取/写入任何扩展名的文件。
  • @0x5453 您应该将其发布为答案,似乎它很好地解决了这个问题。
  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python python-3.x file


【解决方案1】:

这行代码会把自定义扩展文件当成txt文件,写入。

File = open('File_Name.custom_extention', 'w').write('Text')

阅读也是如此。 Python 实际上不看文件扩展名。 但是,如果您尝试写入具有 exec 文件结构的文件,则可能无法正常工作:)

【讨论】:

    【解决方案2】:

    当然 实际上 python 和几乎所有其他语言都不会通过查看扩展名来处理文件 他们只是做你想做的 你甚至可以拥有没有扩展名的文件,没关系 你可以像这样打开一个文件:

    f = open('filename', 'mode')
    

    打开文件 请注意,“文件名”应该是文件的全名和扩展名 类似“myfile.myextension”的东西

    然后像这样在其中写入文本

    f.write('text to write in file')
    

    查看here中的模式列表

    【讨论】:

      【解决方案3】:

      是的,您可以打开和关闭文件以及写入、读取等。 用这行代码:

      output_file = open("your_file_name",mode="r")
      

      mode 可以指定打开文件的模式,例如,如果您只想打开一个文件以读取类型"r",写入类型“w”,附加类型“a”。 注意: 在 python 中打开文件后,您必须通过close() 语句将其关闭(这可能会导致数据泄漏)。 例如:

      output_file.close()
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-28
        • 1970-01-01
        • 1970-01-01
        • 2017-11-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多