首页 > 解决方案 > Python:如何从具有多行的文件中读取特定行并且只获取该行的一部分

问题描述

假设我有一个这样的 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)

但我被困在如何拆分它并获得我想要的部分。预先感谢您的协助。

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

标签: pythonstringfilesplit

解决方案


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

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

推荐阅读