import pandas as pd
import numpy as np
df = pd.read_csv(r'C:\Users\OneDrive\Desktop\Python\Python_coursera\Course 1 - Notebook Resources\resources\week-2\datasets\census.csv')如果省略“r”,就无法读取csv文件。写“读”和“r”是正常的吗?因为我所读的教程并没有介绍它。
如果我不编码“r”,这条消息就会发出
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape另外,如果我将这个文件移动到我的桌面上并试图读取它,那么我根本就无法读取它。我还需要其他阅读代码吗?
>>> df = pd.read_csv('Desktop\census.csv')
FileNotFoundError: [Errno 2] No such file or directory: 'census.csv'发布于 2021-06-19 17:01:01
Python中字符串文本前面的r表示它是一个原始串。这允许它将反斜杠(\)处理为文字反斜杠,而不是Unicode转义。此特性通常用于编写regex模式。这与阅读无关。非常不幸的是,Windows选择使用\作为路径分隔符。要用Python编写Windows文字路径,您可以像以前一样使用原始字符串。另外,只需使用常规的/路径分隔符(即'C:/Users/OneDrive/Desktop/Python/Python_coursera/Course 1 - Notebook Resources/resources/week-2/datasets/census.csv')编写它。这对于低级别的系统API不起作用,但是Python通常会处理将路径分隔符转换为适合您的系统的问题。
至于为什么'Desktop\census.csv'不起作用:
r'Desktop\census.csv'或'Desktop/census.csv'Desktop目录的目录,因此相对路径不正确。要检查Python程序在哪个目录中运行,可以使用以下代码:import os; os.getcwd()发布于 2021-06-19 16:49:28
对于第一种情况:您需要提到一个双反斜杠\\,而不是1。\U启动一个Unicode转义,然后有s,这是无效字符。
其次,在windows中:桌面实际上是在C:驱动器中找到的。在“文件资源管理器”中,当您单击桌面快捷方式并选择“属性”时,您将看到它属于C:\Users\...。在您的例子中,它是C:\Users\OneDrive\Desktop。
https://stackoverflow.com/questions/68048889
复制相似问题