我有一个 .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/