从文件中读取多行写入的字符串并将每个字符串存储在不同的变量中

2024-09-27 18:01:34 发布

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

我有一个名为one.txt的文本文件,其中包含以下字符串,每个字符串位于不同的行中:

hat
cow
Zu6
This is a sentence

现在,我想将每行中的每个字符串存储在不同的变量中。例如:

^{pr2}$

现在,我知道如何从Python文件中读取输入。以下是我目前所做的:

f = open(r'<file_path>', 'r')
a = f.read()
print a

但是,a现在包含的内容如下:

'hat\ncow\nZu6\nThis is a sentence'

如何将写在每行上的每个字符串存储在不同的变量中?在


Tags: 文件path字符串txtishatopenthis
3条回答

您将读取一次整个文件内容,并将其存储在a变量中,并使用f.read()

要逐行读取,请使用:

改为f.readline()。在

您可以将所有行存储在一个数组中,并使用数组索引来访问数据

f = open('one.txt')
text = f.readlines()
f.close()

lines = []
[lines.append(line) for line in text]

print(lines)

您可以使用locals()来获取局部变量的列表,并在其中使用字符串创建新的变量,如-

f = open(r'<file_path>', 'r')
lcl = locals()
for i, line in enumerate(f):
    lcl['a' + str(i)] = line
print a0
print a1

相关问题 更多 >

    热门问题