【问题标题】:Python: How to read a specific line from a file which has multiple lines and only get a part of the line [duplicate]Python:如何从具有多行的文件中读取特定行并且只获取该行的一部分[重复]
【发布时间】:2021-04-03 16:14:26
【问题描述】:

假设我有一个这样的 txt 文件:

我是菜鸟:10
你是个菜鸟:20
他是个菜鸟:30

我想要做的是获取 : 之后的数字,对于特定的字符串,让我们说“你是菜鸟”,而不必知道这条线的位置。

为了找到所需的行,我找到了部分解决方案,如下所示:

iamnoob = input('You are a Noob')
myFile = open(path).readline()
for line in myFile:
   if iamnoob == line[0]:
      two_parts = line.split(':')[-1]
      print(two_parts)

但我被困在如何拆分它并获得我想要的部分。 提前感谢您的帮助。

编辑:我只想保留拆分后的数字,而不是整行。

【问题讨论】:

  • “解决方案的一部分”毫无意义。你是不是随便乱扔东西,希望没人注意到?
  • @mkrieger1 不是真的因为我不想要整行,我只是想保留拆分后的数字。
  • 你问如何分割一行。另一个问题告诉你。
  • @mkrieger1 如果我不够清楚,我深表歉意。我知道如何分割线,我不知道如何只保留分隔符后的第二部分。
  • Stack Overflow 不能替代花 10 分钟的介绍性教程。

标签: python string file split


【解决方案1】:

找到该行后,用“:”分隔符将其拆分并取第二部分,即数字

line = "I am a Noob:10"
two_parts = line.split(':')
number = int(two_parts[1])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-18
    • 1970-01-01
    • 2021-10-22
    • 1970-01-01
    • 2017-05-05
    • 2020-08-06
    • 2017-09-10
    • 1970-01-01
    相关资源
    最近更新 更多