我有一个名为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'
如何将每行写的每个字符串存储在另一个变量中?
答案 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()
。