【问题标题】:How do you open text files in python3? [duplicate]你如何在python3中打开文本文件? [复制]
【发布时间】:2021-02-18 13:43:36
【问题描述】:
file = open('python-ai-info.txt', 'r')
words = file.read()
file.close()

这是正确的吗?请帮我修复它。我想打开名为 python-ai-info.txt 的文件。我目前收到错误:

Traceback (most recent call last):
  File "C:\Users\sgcoder1337\AppData\Local\Programs\Python\Python38-32\rhyme ai.py", line 1, in <module>
    file = open('python-ai-info.txt', 'r')
FileNotFoundError: [Errno 2] No such file or directory: 'python-ai-info.txt'

【问题讨论】:

标签: python python-3.x


【解决方案1】:

您的代码是正确的,错误是因为您的目录是无效/不存在的目录,请尝试使用完整的目录,例如:

'C:/Users/Username/Desktop/Folder/filename.txt'

打开文件:

file = open(directory, flag)

主要标志(模式)是:

  1. "r" 用于读取文本,如果文件不存在则抛出异常
  2. "rb" 用于读取字节,如果文件不存在则抛出异常
  3. "w" 用于写入文本,如果文件不存在则不会抛出异常,而是创建它
  4. "wb" 用于写入字节,如果文件不存在则不会抛出异常,而是创建它
  5. "a" 用于追加文本,如果文件不存在则抛出异常
  6. "ab" 用于追加字节,如果文件不存在则抛出异常
  7. "x" 用于创建文件而不打开,如果文件已经存在则抛出异常

读取文件:

txt = file.read() # get the whole text
line = file.readline() # get a line
lines = file.readlines() # get a list of lines

用于书写文字:

file.write('txt')

关门:

file.close()

更多详细信息请查看here

【讨论】:

  • 除了提供一些相关文档之外,这个答案似乎是错误的,因为问题不在于“目录是无效/不存在的目录”,而是文件简单不' t 存在于脚本的工作目录中。
猜你喜欢
  • 1970-01-01
  • 2011-05-11
  • 2020-06-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-05
  • 1970-01-01
相关资源
最近更新 更多