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

时间:2015-06-17 16:15:41

标签: python python-2.7

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

hat
cow
Zu6
This is a sentence

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

a = 'hat'
b = 'cow'
c = 'Zu6'
d = 'This is a sentence'

现在,我知道如何从Python中读取文件的输入。这就是我到目前为止所做的事情:

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

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

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

如何将每行写的每个字符串存储在另一个变量中?

3 个答案:

答案 0 :(得分:2)

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

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

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

print(lines)

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

您正在阅读整个文件内容并将其存储在a变量f.read()

要逐行阅读,请使用:

而是{p> f.readline()