如何在python中将单个变量赋给特定行?

2024-03-29 10:29:10 发布

您现在位置:Python中文网/ 问答频道 /正文

我的最后一个问题不够清楚,所以这次我将进一步解释我的问题。你知道吗

我正在创建两个独立的程序,其中第一个程序将创建一个文本文件,其中包含两个生成的数字,一个在第1行,另一个在第2行。你知道吗

基本上我是这样保存的:

在这个例子中,我不是生成数字,只是快速分配它们。你知道吗

a = 15
b = 16
saving = open('filename.txt', "w")
saving.write(a+"\n")
saving.write(b+"\n")
saving.close()

然后我打开了下一个:

opening = open('filename.txt', "w")
a = opening.read()
opening.close()
print(a) #This will print the whole document, but I need each line to be differnet

现在我把整个文件加载到'a'中,但我需要将它拆分,这是我不知道该怎么做的事情。我不相信创建一个列表会有帮助,因为我需要每个数字(程序1中的变量a和b)在程序2中是不同的变量。我之所以需要它们作为两个独立的变量,是因为我需要将它们除以一个不同的数字。如果我真的需要做一个清单,请说。我总共找了一个小时的答案,但什么也找不到。你知道吗

我不能发布整个程序的原因是因为我没有从这里访问它,不,这不是作弊,因为我们可以自由地在教室外研究和提问,如果有人在看了我以前的问题后对此感到疑惑的话。你知道吗

如果你需要更多的信息,请把它放在一个评论,我会尽快回复。你知道吗


Tags: 程序txtcloseread数字openfilenamethis
1条回答
网友
1楼 · 发布于 2024-03-29 10:29:10
opening = open('filename.txt') # "w" is not necessary since you're opening it read-only
a = [b.split() for b in opening.readlines()] # create a list of each line and strip the newline "\n" character

print(a[0]) # print first line
print(a[1]) # print second line

相关问题 更多 >