如何从txt文件中读取同一行的两个变量?在Python中[重复]

问题描述 投票:0回答:2

假设您有一个基本的 txt 文件:

USERNAME(var1):PASSWORD(var2):VAR3
USERNAME(var1):PASSWORD(var2):VAR3
... etc...

我希望能够在我的脚本/代码中将其读作:

Username = var1
Password = var2
something = var3

并实施如下:

username = var1
password = var2
s.login(var1, var2)

file = open(var3, 'r')

我已经写了很多代码,试图对一些东西进行逆向工程,但效果并不理想。 如果有人能提供一些线索那就太好了。

我需要自己制作这些列表,这样我就可以使用我想要的任何分隔符(

,
;
:
等)。

python file var readline separator
2个回答
3
投票
with open('basic.txt') as f:
    for line in f:
        username, password, filename = line.split(':')
        print(username, password, filename)

0
投票

如果所有行都具有相同的格式,您可以将该文件中的一行拆分为变量,如下所示:

a_line = "USERNAME(var1):PASSWORD(var2):VAR3"
Username,Password,something = a_line.split(':')

print(Username,Password,something)

结果是:

USERNAME(var1) PASSWORD(var2) VAR3

或更一般的方式:

all_lines = []

with open('infile.txt','r') as fin:
    all_lines = fin.readlines()


for a_line in all_lines:
    Username,Password,something = a_line.split(':')
    print(Username,Password,something)
© www.soinside.com 2019 - 2024. All rights reserved.