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

2024-04-18 04:29:25 发布

您现在位置:Python中文网/ 问答频道 /正文

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

train_00000.png -1 train_00001.png -1 train_00002.png 1 train_00003.png 1 train_00004.png -1 train_00005.png -1 train_00006.png 1 train_00007.png 1 train_00008.png -1 train_00009.png -1 train_00010.png -1 train_00011.png 1 train_00012.png -1 train_00013.png 1 train_00014.png -1 train_00015.png -1 train_00016.png -1 train_00017.png -1 train_00018.png -1 train_00019.png -1 train_00020.png -1 train_00021.png 1 train_00022.png 1 train_00023.png -1 train_00024.png 1 train_00025.png -1 train_00026.png 1 train_00027.png 1 train_00028.png 1 train_00029.png 1 train_00030.png -1 train_00031.png 1

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

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


Tags: 方法图像目的名称编辑目标png模式
1条回答
网友
1楼 · 发布于 2024-04-18 04:29:25

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

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)

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

相关问题 更多 >