将文本文件转换为数组

Posted

技术标签:

【中文标题】将文本文件转换为数组【英文标题】:Convert Text file into Array 【发布时间】:2022-01-22 08:12:50 【问题描述】:

所以我做了一些研究并使用了各种不同的方法,但似乎没有任何效果。我试图让一个程序读取我文件夹中的一个 txt 文件,然后转换为一个数组,以便另一个程序可以调用该程序并启动另一个程序。

下面是我目前的代码。

打印是为了测试,看看输出是否为真。然而,作为回报,我得到 []。它应该填写诸如 Zero、Guskgu、Tyran 之类的东西。

请注意,我是 Python 新手,目前使用的是最新版本 3。

profiles = []
def readFile(Users):
        fileObj = open("Usernames.txt", "r") #opens the file in read mode
        profiles = fileObj.read().splitlines() #puts the file into an array
        fileObj.close()
        return profiles
print(profiles)

【问题讨论】:

【参考方案1】:
def read_file(filename):
    lines = []
    with open(filename, 'r') as f:
        for line in f:
            lines.append(line.strip())
    return lines

print(read_file('filename.txt'))

txt文件:

lorem
ipsum
dolor
sit
amet

输出['lorem', 'ipsum', 'dolor', 'sit', 'amet']

【讨论】:

【参考方案2】:

您构造了 readFile(Users),但如果您想更改配置文件,您需要调用该方法并传入其参数。

我不确定用户是什么,但类似于,

arr = readFiles(Users)
print(arr)

我删除了用户并在没有参数的情况下运行它,它工作正常,还要确保 .txt 文件与您的 .py 文件位于同一目录中。

【讨论】:

以上是关于将文本文件转换为数组的主要内容,如果未能解决你的问题,请参考以下文章

将文本转换为数组

如何在 C++ 中将文本文件输入转换为数组

易语言 错误(10044): 不能将“文本型 数组”数据转换到“通用型”数据。

VBA批量导入文本文件,如何转换二维数组?

音频到 8 位文本样本转换

如何使用 Swift 将文本文件逐行加载到数组中?