无法在python中打开txt文件



我很难导入这个文件,所以我可以使用它。如果有任何帮助,我们将不胜感激。

import os 
path = os.path.abspath(r'C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt')
cars=open(path)
print (cars)
for line in cars:
values = line.split ()
print(values[0], 'has an MPG of', values[2], 'with', values[5])

# TODO: Split the line into a list of strings


# TODO: Print the sentence

# Close the file
cars.close()
FileNotFoundError                         Traceback (most recent call last)
Input In [14], in <cell line: 3>()
1 import os 
2 path = os.path.abspath(r'C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt')
----> 3 cars=open(path)
4 print (cars)
6 for line in cars:
FileNotFoundError: [Errno 2] No such file or directory: '/Users/kariwhite/Desktop/430 Python/week 4/C:Users/kariwhite/Desktop/430 Python/week 4/cars.txt'

在python上读取文件时,我强烈建议使用os.path模块。它有助于根据您使用的操作系统组合路径。假设您确信该文件存在,请尝试以下操作:

import os
pwd = os.path.join("c:/", "Users", "kariwhite","Desktop","430 Python", "week 4", "cars.txt")
with open(pwd, "r") as file:
for line in file:
values = line.split() 
#...

我强烈建议使用此处突出显示的语法来阅读文件。with open() as file: ...是文件处理的最佳实践。

如果您在User/kariwhite/中工作

尝试

os.path.abspath(“Desktop/430 Python/week 4/cars.txt”)

如果路径从当前工作目录向前移动,而不是在子目录中,则通常必须从该目录启动路径。

请注意os.path.abspath((将路径或文件名作为表示文件系统路径的参数,并返回路径名路径的规范化版本。

如果该文件实际存在于指定的目录(Users/kariwhite/Desktop/430 Python/week 4/cars.txt(中,并且您的工作目录是Users/karihhite/Desktop/430 Pyston/week 4,则以下内容应该有效:

import os 
path = os.path.abspath("cars.txt")
cars=open(path)
print (cars)

此外,如果文件在当前工作目录中,您可以通过直接打开文件来使用相对路径:

import os
cars=open("cars.txt")
print (cars)

相关内容

  • 没有找到相关文章

最新更新