Code tôi có cho đến nay là một chức năng cơ bản đọc một tập tin csv và in nội dung của nó:Chuyển đổi nội dung của một tập tin CSV vào một cuốn từ điển
def read(filename):
with open(filename, 'r') as csvfile:
reader = csv.reader(csvfile, delimiter=',')
for row in reader:
print(row)
Nội dung sailor.csv
:
name, mean performance , std dev
Alice, 100, 0,
Bob, 100, 5,
Clare, 100, 10,
Dennis, 90, 0,
Eva, 90, 5,
read('sailor.csv')
và chạy chức năng
sản lượng hiện tại:
['name', ' mean performance ', ' std dev']
['Alice', ' 100', ' 0', '']
['Bob', ' 100', ' 5', '']
['Clare', ' 100', ' 10', '']
['Dennis', ' 90', ' 0', '']
['Eva', ' 90', ' 5', '']
cần đầu ra:
{'Dennis': (90.0, 0.0), 'Clare':(100.0, 10.0),
'Eva': (90.0, 5.0), 'Bob': (100.0, 5.0), 'Alice': (100.0, 0.0)}
bất kỳ ý tưởng làm thế nào tôi có thể đạt được kết quả đó? Sử dụng Python 3.4.2 nếu điều đó giúp, giải thích về câu trả lời của bạn sẽ được đánh giá cao!
Đầu ra yêu cầu của ông có số điểm động; hoặc có thể nó chỉ là ".0" được thêm vào. Và không có dấu ngoặc kép nào xung quanh các con số. – Marichyasana
Tôi chỉnh sửa nó một chút, thêm phao trước hàng [1] và hàng [2] cố định các con số .. bây giờ nó hoạt động hoàn hảo! Cảm ơn!- Không cần phải sử dụng in hoặc là tôi sẽ gọi chức năng sau này .. đọc ('sailor.csv') làm việc cho tôi! – Alex
@Alex FYI, nếu bạn đưa ra đề xuất chỉnh sửa, bạn nên cung cấp mô tả chi tiết hơn về * lý do * bạn đã chỉnh sửa (thay vì * những gì * bạn đã chỉnh sửa) ... Bạn không thể xem các nhận xét trong Đánh giá chỉnh sửa được đề xuất; chỉ bài đăng có thay đổi và lý do bạn cung cấp; [xem bài đăng meta này] (http://meta.stackoverflow.com/questions/278894/more-context-in-the-suggested-edits-review) ... Bạn cũng không nên thay đổi câu hỏi của mình để bao gồm các câu hỏi được chấp nhận câu trả lời; bạn bấm vào "chấp nhận" trên một câu hỏi để làm điều đó, điều này giữ cho câu hỏi "sạch" đối với những người trong tương lai với một vấn đề tương tự mà kết thúc ở đây. – Carpetsmoker