我需要将数据从文件加载到python3程序
我需要将数据从文件加载到python程序中。你能告诉我最简单的方法是什么吗 文件为user_id.txt,内容为:我需要将数据从文件加载到python3程序,python,python-3.x,list,Python,Python 3.x,List,我需要将数据从文件加载到python程序中。你能告诉我最简单的方法是什么吗 文件为user_id.txt,内容为: ['1668938807', '8646077542', '2926881681', '634754486'] 我也尝试过但没有成功的是: with open('user_id.txt', 'r') as f: data = f.readlines() lines = [] for line in data: content = line.split('
['1668938807', '8646077542', '2926881681', '634754486']
我也尝试过但没有成功的是:
with open('user_id.txt', 'r') as f:
data = f.readlines()
lines = []
for line in data:
content = line.split(',')
for el in content:
new_el = el.strip('\'')
print(new_el)
下面使用的事实是,文件内容可以使用直接加载到列表中 输出
['1668938807', '8646077542', '2926881681', '634754486']
如果要将数字加载到阵列,可以尝试以下操作:
numbers = []
with open("user_id.txt","r") as f:
data = f.readlines()
for line in data:
stripped = ex[1:-1] #stripped bracelets
numbers.append([ int(''.join(filter(str.isdigit, num))) for num in stripped.split(",") ] )
无论如何,你应该考虑使用JSON。
希望我回答了您的问题问题出在哪里?定义没有按照指定的格式、括号、引号、逗号和全部工作?请更正数据的格式。我使用python函数返回一个列表并将其保存到文件中。我希望以后使用同一个文件并将数据导入到我的程序中,但是作为一个列表,生成一个.py文件并初始化为一个变量,以后您可以只导入该变量。或者使用json.dumps保存,并使用json.loads读取文件。此解决方案非常有效。我从来没有听说过ast。在阅读更多关于itok的内容时,我将尝试使用JSON。我一直认为JSON与Python dict一起使用。@Etika49它应该取决于您的文件。如果您的文件是列表行,那么这是合适的。我想他可能是在暗示,最好先将数据保存在JSON中。同意如果您控制输入文件格式,那么我会将数据更改为JSON格式,并使用JSON模块加载它。
numbers = []
with open("user_id.txt","r") as f:
data = f.readlines()
for line in data:
stripped = ex[1:-1] #stripped bracelets
numbers.append([ int(''.join(filter(str.isdigit, num))) for num in stripped.split(",") ] )