如何在csv文件中搜索术语并在其旁边的行中检索术语

时间:2017-12-20 23:23:37

标签: python csv

我正在尝试制作一个存储网站密码的程序。我有一个csv文件,其中包含一个包含网站名称的列,其次是密码。我要做的是在文件中搜索一个网站,然后转到下一列并将其添加到变量中。

我是python的新手并且真的不知道如何开始,所以很遗憾我没有任何代码向您展示我的目标。

希望这能解释我的情况,任何人都可以帮助我

提前致谢

请注意我使用的是python 3.0

2 个答案:

答案 0 :(得分:1)

所以如果我的csv文件,我保存为passwords.csv看起来像这样:

website,password
linkedin,dan18234
gmail,ba84jgga
facebook,d18mfg

我可以使用包pandas从csv文件创建数据帧。我将数据帧保存为pw_data。 (如果您想学习pandas包https://pandas.pydata.org/pandas-docs/stable/10min.html)的基础知识,这是一个开始的好地方。我将可选参数'index_col'设置为'website',这样我的数据帧的索引(默认情况下为0,1,2,3等等)将是网站名称。

import pandas as pd
pw_data = pd.read_csv('passwords.csv', index_col='website')
print(pw_data)

# What the dataframe will look like if you print it out:
#           password
# website            
# linkedin   dan18234
# gmail      ba84jgga
# facebook     d18mfg 

如果我想提取链接的密码并将其保存为linkedin_pw ...这就是我要做的全部:

linkedin_pw = pw_data.at['linkedin','password']

如果我print(linkedin_pw),我会'dan18234'

如果你想处理csv文件和数据表... pandas通常是你最好的选择。官方的pandas教程页面非常好https://pandas.pydata.org/pandas-docs/stable/tutorials.html

答案 1 :(得分:0)

with open(...) as f:
    for line in f:
        linesplit = line.split(,) # separate the line by comma (as its a csv)
        websiteName = linesplit(column_number) # column_number is the column with the website names
        if websiteName = websiteNameImSearchingFor:
            password = linesplit(column_number + 1) # password is in next column over