• 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:

  • 相关阅读:
    2021上半年下午第二题
    21年软件设计师上半年下午试题一
    软考下午第三题-用例图和类图
    类图
    用例图-包含、扩展、泛化
    软考下午题二------数据库设计
    软件设计师下午题-数据流图
    IP练习题
    2020软件工程作业02
    2020软件工程作业01
  • 原文地址:https://www.cnblogs.com/testeranna/p/9516109.html
Copyright © 2020-2023  润新知