【问题标题】:How to find specific part of line from file and make list of them?如何从文件中找到行的特定部分并列出它们?
【发布时间】:2015-11-23 21:13:40
【问题描述】:

好的,如果我的文件如下所示:

“1111-11-11”;1;99.9;11;11.1;11.1

“2222-22-22”;2;88.8;22;22.2;22.2

“3333-33-33”;3;77.7;3.3;33.3;33.3

如何从该文件中仅读取“99.9”、“88.8”和“77.7”部分并列出[99.9、88.8、77.7]?基本上我想在n个分号之后找到部分。

【问题讨论】:

  • 文件类型是什么?数据是否总是以“XXXX-XX-XX;数字;你想要的值,其他东西?”的形式?
  • 数据是 .csv 文件,是的,它始终是同一类型,但值的长度不同。
  • 值的长度是什么意思?你想要的数据总是在同一个位置吗?
  • 数据总是在相同的分号之间,但位置不同。
  • 你能举一个实际的例子来说明你的数据存储方式吗?

标签: list file python-3.x


【解决方案1】:

您可以使用 open 命令打开文件并读取每一行,您的代码可能如下所示:

import csv
with open('filename.csv', 'rb') as f:
    reader = csv.reader(f)
    listOfRows = list(reader)

您现在将有一个行列表,每一行都需要一些处理。 如果你的行总是有相同的结构,你可以用 ; 分割它们

list_in_line= line.split(";")

并获取该行中的第三个元素。

请向我们展示您的一些工作,或者更好地解释您的数据结构

【讨论】:

猜你喜欢
  • 2021-06-01
  • 2021-11-28
  • 2019-12-10
  • 1970-01-01
  • 2017-07-08
  • 1970-01-01
  • 2021-04-06
  • 1970-01-01
  • 2022-11-21
相关资源
最近更新 更多