如何从txt文件python中提取特殊字符之间的第一个字符串

uurv41yg  于 2023-01-04  发布在  Python
关注(0)|答案(2)|浏览(130)

我有一个由:划分的电子邮件和密码列表,存储在应用程序位置路径中的myfile.txt文件中。
现在,每个帐户的电子邮件和密码都存储在一行中。
现在我需要python从第一行电子邮件中提取,然后用其他方法提取密码。

以下是格式化文本:

email01@gmail.com:pass01
email02@gmail.com:pass02
email03@gmail.com:pass03
email04@gmail.com:pass04

我的密码:

self._emailLoaded = open("./accounts.txt", "r").read().splitlines()
_email = self._emailLoaded ([0])
_password = self._emailLoaded ([1])

我需要电子邮件从第一行和下一行获取第一个_email,如果它被调用,则拿起下一行和下一封电子邮件;对于_password也是如此。

pcrecxhr

pcrecxhr1#

实现一个生成器来打开文件,一次读取一行,拆分行并生成两个组成部分,如下所示:

FILENAME = 'myfile.txt'

def parse(filename):
    with open(filename) as data:
        for line in data:
            yield line.rstrip().split(':')

for email, password in parse(FILENAME):
    print(f'{email=} {password=}')
    • 输出:**
email='email01@gmail.com' password='pass01'
email='email02@gmail.com' password='pass02'
email='email03@gmail.com' password='pass03'
email='email04@gmail.com' password='pass04'
pkwftd7m

pkwftd7m2#

你可以使用正则表达式的模式(.*)@.*:(.*)圆括号意味着适合的文本将被存储。

import re
m = re.search(yourText, '(.*)@.*:(.*)')
email = m.group(0)
passw = m.group(1)

相关问题