python 數據讀取


csv:

方式一:

第一種方法使用reader函數,接收一個可迭代的對象(比如csv文件),能返回一個生成器,就可以從其中解析出csv的內容:比如下面的代碼可以讀取csv的全部內容,以行為單位:import csv

 

list=['a','b','c']
for index,value in enumerate(list,1):      》不寫則從0開始,設置第一行從1開始 
print(index,value)

 

(1, 'a')
(2, 'b')
(3, 'c')

 

with open('./account_data.csv','r')as file:

reader=csv.reader(file)

1)for line in reader:
print(line)
print('1')

輸出:

['\xef\xbb\xbf123@163.com', '123']

1
['234@163.com', '222']

1

2)

def  get_csv(line)  >>獲取指定行的內容

  for index,row in enumerate(reader,1):

  print(index,row)
  if index==line:
  return row

 

---------------------------------------------------------------

with open('A.csv','rb') as csvfile:
    reader = csv.reader(csvfile)
    rows = [row for row in reader]
print rows
得到:

['No.', 'Name', 'Age', 'Score'],
['1', 'Apple', '12', '98'],
['2', 'Ben', '13', '97'],
['3', 'Celia', '14', '96'],
['4', 'Dave', '15', '95']]

--------------------------------------------------------------

第二種方法是使用DictReader,和reader函數類似,接收一個可迭代的對象,能返回一個生成器,但是返回的每一個單元格都放在一個字典的值內,而這個字典的鍵則是這個單元格的標題(即列頭)。用下面的代碼可以看到DictReader的結構:
import csv
with open('A.csv','rb') as csvfile:
    reader = csv.DictReader(csvfile)
    rows = [row for row in reader]
print rows
得到:
[{'Age': '12', 'No.': '1', 'Score': '98', 'Name': 'Apple'},
{'Age': '13', 'No.': '2', 'Score': '97', 'Name': 'Ben'},
{'Age': '14', 'No.': '3', 'Score': '96', 'Name': 'Celia'},
{'Age': '15', 'No.': '4', 'Score': '95', 'Name': 'Dave'}]

 

yaml:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM