将原始数据作为字符串加载到数组中



所以我理解如何操作文本文件和移动数据进出程序,但我试图在文本文件中获取原始数据,并将它们加载到原来为空的数组中,我该如何使用这种方法?

假设我的原始数据包含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

最新更新