将文本文件转换为数组
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 文件位于同一目录中。
【讨论】:
以上是关于将文本文件转换为数组的主要内容,如果未能解决你的问题,请参考以下文章