【问题标题】:Convert data from text file to tuples将数据从文本文件转换为元组
【发布时间】:2021-12-02 13:03:48
【问题描述】:

我有一个这种形式的文本文件:

ID1

NUMBER1

NUMBER2 

ID2

NUMBER3

NUMBER4

所需的输出是: (ID1,NUMBER1),(ID1,NUMBER2),(ID2,NUMBER3)(ID2,NUMBER4).

我认为它必须转换为元组。 但我仍然坚持如何获得所需的输出。

这是我目前的代码:

with open("outfile.txt") as f:
    for line in f:
          print(line, type(line))

我将逐行获取类型为“str”的文件

【问题讨论】:

  • 那是什么形式?它是一个文件吗?是别的吗?你试过什么?
  • 字符串是硬编码在您的程序中还是来自文件?你的字符串的数据结构是什么?它是字符串列表还是只是一个长的换行符分隔字符串?给我们看一些代码
  • @Craicerjack 是的,它是文件。我在 python 中逐行读取它 readline().
  • @MohammadDeyaaFattal 请编辑您的问题并添加代码
  • @AbdelhakimAKODADI 好的。谢谢

标签: python string tuples


【解决方案1】:

试试这个:

tuples = []
with open("outfile.txt") as f:
    current_id = ''
    for line in f:
        if line.startswith('ID'):
            current_id = line
        elif line.startswith('NUMBER'):
            tuples.append((current_id, line))
print(tuples)

【讨论】:

  • 它有效。谢谢@Abdelhakim AKODADI
猜你喜欢
  • 2023-03-10
  • 2022-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-01-25
  • 1970-01-01
  • 2021-10-30
相关资源
最近更新 更多