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')

输出:

['xefxbbxbf123@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:

原文地址:https://www.cnblogs.com/testeranna/p/9516109.html