我将如何从电子邮件:pass格式的文本文件中提取电子邮件和密码?我想将电子邮件归因于变量,并将密码归因于变量。
答案 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