【发布时间】:2018-07-24 22:13:53
【问题描述】:
我想打开并读取文件 Mappe1.csv 但它不工作。我正在使用 Python 3.6.5 Anaconda。我不知道我做错了什么。有什么想法吗?
文件 Mappe1.csv 包含:
A;B;C
1;4;7
2;5;8
3;6;9
打开 Mappe1.csv 的 python 代码如下所示:
import csv
class CSVAdapter:
def read_csv(self):
with open("C:/Users/User/PycharmProjects/General/DesignUploader/Mappe1.csv") as file:
dialect = csv.Sniffer().sniff(file.read(1024))
csv_file = csv.reader(file.readlines(), dialect, quotechar='"')
print("A")
csv_file_list = []
for row in file:
print("B")
for row in csv_file:
print("C")
csv_file_list.append(row)
return csv_file_list
打印输出仅为“A”。 “B”和“C”没有被打印出来,这让我得出文件没有被正确读取的结论。
是否需要任何 python/windows 设置才能允许 Python 读取文件?
感谢您的帮助!
【问题讨论】:
-
对
read(1024)的调用会读取整个文件,没有留下可读取的内容。然后你打电话给readlines(),它也会读取整个文件,或者如果还有任何东西的话。然后for row in file:也会读取整个文件。当然,for row in csv_file:也是如此。