Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从CSV文件读取行数据_Python - Fatal编程技术网

Python 从CSV文件读取行数据

Python 从CSV文件读取行数据,python,Python,我目前正在尝试创建一个程序来读取CSV文件,更具体地说是行数据(跨行数据) Sampledata.csv: ['Time', 'Date', 'Color ', 'Name'] ['1pm', '01-01-99', 'blue', 'jack'] ['2pm', '02-02-99', 'green', 'kevin'] ['3pm', '03-03-99', 'yellow', 'phil'] ['4pm', '04-04-99', 'white', 'alice'] ['5pm', '0

我目前正在尝试创建一个程序来读取CSV文件,更具体地说是行数据(跨行数据)

Sampledata.csv:

['Time', 'Date', 'Color  ', 'Name']
['1pm', '01-01-99', 'blue', 'jack']
['2pm', '02-02-99', 'green', 'kevin']
['3pm', '03-03-99', 'yellow', 'phil']
['4pm', '04-04-99', 'white', 'alice']
['5pm', '05-05-99', 'black', 'bob']
这是我的密码:

import csv  
with open('Sampledata.csv', 'r') as csvfile :
      regnumber = input("What is your regnumber?")
      reader = csv.reader(csvfile, delimiter=',')
for row in reader:
     print(row) # here lies the problem(python is reading columnal data (data going down) instead of row(lines across) data#
问题在于读取列(数据下降)。Python读取列

输出:

Date
01-01-99
02-02-99
03-03-99
04-04-99
05-05-99

这就是你要找的吗

import csv  #ignore my stupidity with the indentation and spaces#
with open('Sampledata.csv', 'r') as csvfile :
    regnumber = raw_input("Enter the time:")
    reader = csv.reader(csvfile)
    for row in reader:
        if(row[0]==regnumber):
            print ', '.join(row)
        else:
            continue

以上代码逐行打印csv文件中的值

还有什么问题吗?你的代码(即使有正确的缩进)和输出不匹配。当我运行它时,我得到了正确的输出,即每行的数据。Sree Harissh它确实工作,但它只显示列数据(每列的数据)我想要行数据(跨行)@albinvarghese-请编辑您的问题,向我们展示您真正想要看到的内容。你的描述令人困惑。这是csv文件对的:[“时间”,“日期”,“颜色”,“名称”][“下午1点”,“01-01-99”,“蓝色”,“杰克”][“下午2点”,“02-02-99”,“绿色”,“凯文”][“下午3点”,“03-03-99”,“黄色”,“菲尔”][“下午4点”,“04-04-99”,“白色”,“爱丽丝”][“下午5点”,“05-05-99”,“黑色”,“鲍勃”],我想让python读取下午4点的代码,这样输出就会是:['4pm','04-04-99','white','alice']@albinvarghese请检查更新的代码!现在,它将逐行打印。:)谢谢@Sree harish它可以打印行(其中四行),但是可以只打印一行吗?