Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我需要将数据从文件加载到python3程序_Python_Python 3.x_List - Fatal编程技术网

我需要将数据从文件加载到python3程序

我需要将数据从文件加载到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('

我需要将数据从文件加载到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(',')
      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(",") ] )