如何解析文本文件中的电子邮件和密码(Python)

时间:2018-11-13 16:44:47

标签: python parsing

我将如何从电子邮件:pass格式的文本文件中提取电子邮件和密码?我想将电子邮件归因于变量,并将密码归因于变量。

4 个答案:

答案 0 :(得分:0)

如果用逗号分隔(例如,me @ email.com,密码),则将文件转换为CSV文件扩展名,然后使用Pandas即可轻松实现。

您可以这样做:

import pandas as pd
data = pd.read_csv('filepath/to/the/file.csv')
email = data.iloc[0, 0]
password = data.iloc[0, 1]

我应该补充一点,如果它们之间不是逗号分隔,请添加

 , sep = '(whatever the separator is)'
read_csv括号中的

将使此功能适用于任何情况。 例如:

data = pd.read_csv('filepath/to/the/file.csv', sep = ':')

答案 1 :(得分:0)

假设文本文件的格式为-

email:password
email:password
email:password

以此类推,这是提取每块作品的方法

afile = open("yourfile.txt", "r')
for line in afile:
    pieces = line.split(":")
    email = pieces[0]
    password = pieces[1]
    #do whatever else you need to with each email and password here>

您必须确保Python文件与.txt文件位于同一目录中,这样才能按原样正确运行(当然,用您的实际文件名替换“ yourfile.txt”)。唯一需要注意的是,电子邮件地址中是否可以包含“:”。如果是这样,例如“ abc:def@email.com”,则将“ abc”设置为电子邮件,将“ def@email.com”设置为密码。如果电子邮件中可以包含冒号,那么您将需要做更多的工作来更好地分隔每一行。但是,如果它们不包含冒号,那么您已经设置好了。

答案 2 :(得分:0)

您首先需要弄清楚文本文件的格式。如果每行中有不同的电子邮件,则可以使用此资源来读取每行Read Lines in Python.一旦能够读取文件行,就需要使用字符串操作来获取所需的变量

答案 3 :(得分:0)

如果您有以下文件:

email1:password1
email2:password2:
email3:password3

然后您可以使用以下方法创建字典:

emails = {email : password for email, password in map( lambda x:x.split(':'), open('file.txt', 'r').readlines() )}

这将允许您使用电子邮件字符串调用密码值:

emails['email1']
password1