Python写入csv,一旦检查字符串是否在cs中

2024-04-19 12:30:00 发布

您现在位置:Python中文网/ 问答频道 /正文

目前,我已经

imported csv

并为用户输入一个注册变量。我还有一个CSV文件叫做

"Known file reg and names.csv"

我将称之为“文件”,包括名称、地址和注册;如下所示:

Bob Job GH58JBL 9, Henderson lane
Dan strobe  WK15HYO 12, Dominic Road
Alex Nail   VA11ZWU 6, Yake lane
Sam Jones   WX63GKP 273, Soomy Avenue
John English    WK64HRK 67, Wane Close

我有一个程序,可以检测一个名为registration的变量中输入的注册信息是否与doc中的注册信息匹配。在

^{pr2}$

这是有效的,并将导致程序输出“我们已在我们的数据库中找到您的注册”时,输入一个注册匹配的文件中。在

然后,我有另一段代码,它“应该”将程序中的注册变量和文档中的匹配信息写入另一个具有特定人员详细信息的csv文件。在

^{3}$

所以如果我输入“WK15HYO”,程序应该比较文档中的信息和输入的注册变量,并重写应该是

WK15HYO Dan strobe, 12, Dominic Road

然而,事实并非如此,而是程序的编写

67, Wane Close` and WK15HYO

一。它不是写12,多米尼克路和丹斯特罗布。请告诉我我做错了什么,以及如何解决问题。在


Tags: and文件csv文档程序信息closedan
1条回答
网友
1楼 · 发布于 2024-04-19 12:30:00

好吧,有几件事。首先,似乎完全没有必要遍历每行中的字段。如果注册总是第二件事,您可以在row[1]处查找注册。当您将field写入csv文件时,您写入了分配给变量“field”的最后一项,在本例中是csv最后一行中的最后一个条目67, Wane Close。下面的代码将专门搜索索引1处的注册,将完整信息保存为user_info(或您选择的任何名称),然后结束迭代。在

import csv
registation=str(input("Please enter you registation plate."))
with open('Known file reg and names.csv', 'rt') as f:
    reader = csv.reader(f, delimiter=',')
    for row in reader:
        if row[1] == registration:
            user_info = row
            break

当你打印这个的时候,你现在有了一些选择。您想把所有信息打印到订单名称、注册、地址中的一行吗?然后您可以简单地使用:

^{pr2}$

如果您想做其他的事情,那么您可以很容易地按照您的顺序编写每个组件欲望。欲望人的名字应该是user_info[0],他们的注册号是user_info[1],地址应该是{}。在

相关问题 更多 >