Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何从一个包含多行的文件中读取特定行,并且只获取该行的一部分_Python_String_File_Split - Fatal编程技术网

Python:如何从一个包含多行的文件中读取特定行,并且只获取该行的一部分

Python:如何从一个包含多行的文件中读取特定行,并且只获取该行的一部分,python,string,file,split,Python,String,File,Split,假设我有这样一个txt文件: 我是一个傻瓜:10 你是个傻瓜:20 他是一个傻瓜:30 我想做的是得到:后面的数字,对于一个特定的字符串,让我们说“youareanoob”,而不必知道这行的位置 为了找到所需的线路,我找到了部分解决方案,如下所示: iamnoob = input('You are a Noob') myFile = open(path).readline() for line in myFile: if iamnoob == line[0]: two_part

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

我是一个傻瓜:10
你是个傻瓜:20
他是一个傻瓜:30

我想做的是得到:后面的数字,对于一个特定的字符串,让我们说“youareanoob”,而不必知道这行的位置

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

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)
但我被困在如何分割它,并得到我想要的部分。 提前感谢您的帮助


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

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

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

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

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

“部分解决方案”毫无意义。你是不是把随机的东西放在一起,希望没人注意到?@mkrieger1不是因为我不想要整行,我只是想在分割后保留数字。你问如何分割一行。另一个问题告诉你了。@mkrieger1如果我不够清楚,我向你道歉。我知道如何分割行,我不知道如何只保留分隔符后的行的第二部分。堆栈溢出不能代替花10分钟的介绍性教程。这种“解决方案的一部分”毫无意义。你是不是把随机的东西放在一起,希望没人注意到?@mkrieger1不是因为我不想要整行,我只是想在分割后保留数字。你问如何分割一行。另一个问题告诉你了。@mkrieger1如果我不够清楚,我向你道歉。我知道如何分割行,我不知道如何只保留分隔符后的行的第二部分。堆栈溢出不能代替花10分钟的介绍性教程。