【问题标题】:Load raw data into array as strings将原始数据作为字符串加载到数组中
【发布时间】:2021-02-12 17:56:11
【问题描述】:

所以我了解如何操作文本文件并将数据移入和移出程序,但我试图将原始数据放入文本文件中,并将它们加载到最初为空的数组中,我将如何采用这种方法?

假设我的原始数据包含 3 个单词,我想将这些单词放入一个名为 Array 的变量中。文本文件的原始数据包含以下 3 个单词:' Apple Banana Orange '。我希望它加载到数组中:Array = ["Apple", "Banana", "Orange"]。您将如何处理?

with open("C:\\Users\\NameList.txt","r") as f:
    Array = []
    nameList = f.readlines(Array)

我知道代码是错误的,但即使阅读了这么多,我也不知道如何修复。

【问题讨论】:

  • import numpy as np my_list = [2,4,6,8,10] my_array = np.array(my_list) # 打印 my_array print my_array # 打印 my_array 的类型 print type(my_array) 复制来自educative.io/edpresso/…
  • @pippo1980 我猜,OP 使用数组作为list 的同义词,它们不是指 numpy 数组。
  • Array = open("C:\\Users\\NameList.txt", "r").readlines() ?
  • 一行一个单词还是一行所有单词?如果先使用Array = f.readlines()
  • from text is r all words in a line:文本文件的原始数据包含以下3个单词:'Apple Banana Orange'

标签: python arrays text-files


【解决方案1】:

如果您输入的test.txt 如下所示:

苹果香蕉橙

这就是您正在寻找的解决方案。

with open("test.txt","r")as f:
    text = f.readlines()
    Array = text[0].split()

如果你有超过 1 行,你可以使用这一行:

with open("test.txt","r")as f:
    text = f.read().splitlines()
    Array = [i.split() for i in text]

【讨论】:

    【解决方案2】:

    这将读取文件中的所有行:

    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
    

    【讨论】:

    • 好的,它们被列为字符串?因为我希望能够以字符串的形式访问每个人,并且如果我运行一个条件来确认 name = "Apple" 之类的变量并找出它是否在数组中,它似乎没有检测到它
    • 不知道如何在数组中设置数组类型但应该有一个
    • 它们是字符串,您可以使用print(type(item)) 来检查类型,我根据您的需要编辑了代码
    • stackoverflow.com/questions/58882019/… ;我可以在 python 数组中存储字符串吗?
    • 是否:'Array = Array.tounicode()' 有效?见:docs.python.org/3/library/array.htmlhttps://docs.python.org/3/…
    猜你喜欢
    • 2015-10-21
    • 2021-08-28
    • 1970-01-01
    • 2019-11-30
    • 1970-01-01
    • 2021-10-06
    • 2011-10-12
    • 1970-01-01
    • 2023-03-18
    相关资源
    最近更新 更多