2011-11-25 48 views
4

我試圖以小寫字母打印csv中的所有數據,但我沒有任何運氣。在CSV行中使用小寫字母函數

這是我到目前爲止有:

import csv 
books = csv.reader(open("books.csv","rb")) 

for row in books: 
    print row 

這將輸出CSV的所有內容,但是當我加入.lower()功能,我得到的錯誤。

我在做什麼錯?

回答

7

嘗試

print [r.lower() for r in row] 
+0

感謝Dogbert!問題 - 在這種情況下,「r」究竟做了什麼? – mantissa45

+1

這與您在書籍聲明中的行相似。您可以將其更改爲任何變量名稱。 – Dogbert

+0

@ mantissa45試試http://www.diveintopython.net –