我正在尝试制作一个存储网站密码的程序。我有一个csv文件,其中包含一个包含网站名称的列,其次是密码。我要做的是在文件中搜索一个网站,然后转到下一列并将其添加到变量中。
我是python的新手并且真的不知道如何开始,所以很遗憾我没有任何代码向您展示我的目标。
希望这能解释我的情况,任何人都可以帮助我
提前致谢
请注意我使用的是python 3.0
答案 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