python - 仅打印 .csv 文件中的某些行

标签 python csv

我有一个 .csv 文件,其中包含与此类似的出生日期字段:

John,Smith,34 La La Lane,14/03/85,johnsmith@email.com
Sarah,Second,42 Wallaby Way,11/06/92,sarahsecond@email.com
Third,Example,99 Peacock Terrace,04/12/89,thirdexample@email.com

我想制作一个程序,只打印在某个月份出生的条目文件中的行(在这种情况下,月份在第一个斜杠之后,即 dd/mm/yy)。

因此,如果所需的月份是三月,它会打印出 John Smith 的条目。

在这方面的任何帮助都会很棒,我已经苦苦挣扎了一段时间

最佳答案

我不确定您遇到的是问题的哪一部分,所以我会给出一个比较笼统的答案。 Python 有一个 csv 阅读器,你可以像这样使用:

import csv
desiredMonth = 3
with open('people.csv', 'rb') as csvfile:
    content = csv.reader(csvfile, delimiter=',')
    for row in content:
        month = int(row[3].split('/')[1])
        if month == desiredMonth:
            # print the row or store it in a list for later printing

row 已经为您分隔成一个列表,因此 row[3] 将是生日。 split() 然后将月份部分分成几部分,[1] 给出第二部分,即月份。将它转换为 int 是个好主意,这样您就可以轻松地将它与您想要的任何月份进行比较。

关于python - 仅打印 .csv 文件中的某些行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15101391/

相关文章:

python - 删除重复的 2D numpy.array

python - ModelForm 返回服务器错误 (500)

python - DF、 Pandas 的标准偏差

python - 使用 pandas read_csv 时出现 urllib.error.URLError

csv - Logstash-CSV列中的子字符串

java - 使用 Spring Batch 处理文件顺序

csv - 如何在 perl 中删除不可打印的字符 ^@

python - 如何解决/什么是 Python/Pandas 中的 KeyError?

java - Python - Java 的字符串列表

java - 使用Java定期将记录写入CSV文件