如何使用python从文本文件中提取所有-1和1

如何使用python从文本文件中提取所有-1和1,python,Python,我有一个文本文件,它遵循如下模式: 列车_00000.png-1 列车_00001.png-1 列车号:00002.png 1 列车号:00003.png 1 列车号:00004.png-1 列车_00005.png-1 列车号00006.png 1 列车号00007.png 1 列车号:00008.png-1 列车号:00009.png-1 列车号00010.png-1 列车号00011.png 1 列车号00012.png-1 列车号00013.png 1 列车号00014.png-1 列车

我有一个文本文件,它遵循如下模式:

列车_00000.png-1 列车_00001.png-1 列车号:00002.png 1 列车号:00003.png 1 列车号:00004.png-1 列车_00005.png-1 列车号00006.png 1 列车号00007.png 1 列车号:00008.png-1 列车号:00009.png-1 列车号00010.png-1 列车号00011.png 1 列车号00012.png-1 列车号00013.png 1 列车号00014.png-1 列车号00015.png-1 列车号00016.png-1 列车号00017.png-1 列车号00018.png-1 列车号00019.png-1 列车号00020.png-1 列车号00021.png 1 列车号00022.png 1 列车号00023.png-1 列车号00024.png 1 列车号00025.png-1 列车号00026.png 1 列车号00027.png 1 列车号00028.png 1 列车号00029.png 1 列车号00030.png-1 列车号00031.png 1

我试图从这个文本文件中提取所有的-1和1,然后使用python将它们列在一个数组中。我是python新手,在实现一种方法以实现这一目标方面很努力。有人能帮我吗?提前谢谢


编辑:很抱歉没有把这个问题说清楚。我的目的是从文本文件中提取所有-1和1,而不是图像名称中包含的1,即不应提取train_00001.png中的1,并将这些-1和1放入新数组中。所以我的输出数组应该是[-1,-1,1,1,-1,-1…]。我为我最初的问题中的含糊不清表示歉意,但非常感谢你的回答

只需获取所有文件内容,并使用单独的空格循环遍历即可

ones = []
for i in file_con.split():
  try:
    num = int(i)
    ones.append(num)
  except:
    pass
这将获取任何数字条目。如果只想解析1或-1,还可以使用if语句。将try语句替换为:

if i == "1":
  ones.append(1)
if i == "-1":
  ones.append(-1)

对熊猫也可能这样做,但我不知道如何给出一个好的解决方案。如果你喜欢熊猫,我建议你阅读一些关于它的教程和文档

我有点困惑-预期的输出是什么?它会是[-1,-1,1,1,-1,…]吗?还是会是[train_00000.png,train_00001.png,…]?或者完全不同的东西?熊猫以一种非常方便的方式导入这些类型的文本文件。您将获得任何想要作为数组的列。导入熊猫为pd df=pd.read_tablefilename,sep=''只要看一下文档,就可以调整导入,例如usecols=[0,2]将只导入文件的文本列此解决方案的唯一问题是,第一个文件名中的1也将是removed@machetazo这并不是因为Python在剥离字符时只查看字符串的结尾。因此,因为它是用.png填充的,所以它不会删除任何其他字符。@PrestonHager谢谢你的回答,但我正在寻找一个只包含-1和1的新数组。请参考我的编辑,如果你能解决问题,我会接受你的答案。对不起,我的措辞含糊不清@史蒂文,好的!过来看。我想我的新编辑会解决这个问题。