所以我理解如何操作文本文件和移动数据进出程序,但我试图在文本文件中获取原始数据,并将它们加载到原来为空的数组中,我该如何使用这种方法?
假设我的原始数据包含3个单词,我想将这些单词放入一个名为Array
的变量中。文本文件的原始数据包含以下3个单词:' Apple Banana Orange '
。我希望它加载到数组为:Array = ["Apple", "Banana", "Orange"]
。你会如何处理这个问题?
with open("C:\Users\NameList.txt","r") as f:
Array = []
nameList = f.readlines(Array)
我知道代码是错误的,但我不确定如何修复,即使阅读了这么多。
如果您输入的test.txt
如下所示:
苹果香蕉橙
这就是你要找的解决方案。
with open("test.txt","r")as f:
text = f.readlines()
Array = text[0].split()
如果你有超过一行,你可以使用这个:
with open("test.txt","r")as f:
text = f.read().splitlines()
Array = [i.split() for i in text]
这将读取文件中的所有行:
with open("C:\Users\NameList.txt","r")as f:
lines = f.read().splitlines()
Array = list()
for line in lines:
Array.append(line)
print(Array)
for item in Array:
if 'Apple' == item:
print(item)
输出:
#first loop
['Apple', 'Banana', 'Orange']
#second loop
Apple