2016-06-09 19 views
6
import csv 
with open('test.csv','rb') as file: 
    rows = csv.reader(file, 
         delimiter = ',', 
         quotechar = '"') 
    data = [data for data in rows] 

Questo era Python: reading in a csv file and saving columns as variables. Non ho potuto commentare, ma sono davvero confuso. Cosa significa "rb"?cosa significa "rb" nei file csv?

+1

Un bel po 'di domande su questo, ad es. [this one] (http://stackoverflow.com/questions/15746954/what-is-the-difference-between-rb-and-rb-modes-in-file-objects) – lrnzcig

risposta

12

Significa: R ead il file in B in modo interno.

Per un elenco completo delle opzioni, vedere this.

2

Il secondo argomento o open() è il mode in cui verrà aperto il file. 'rb' è per la modalità di lettura binaria. Per saperne di più su di esso here

4

Da open() nella documentazione funzioni Built-in:

aperta (nome [, mode [, il buffering]])

I valori più comunemente usati di la modalità è 'r' per la lettura, (...) Quindi, quando si apre un file binario, è necessario aggiungere 'b' al valore della modalità per aprire il file in modalità binaria, che migliorerà la portabilità.

Quindi questo apre il file da leggere in modalità binaria.