这个Python语句如何排列[len(' name:'):]"工作

时间:2015-03-08 18:33:00

标签: python

我想知道以下字符串处理如何适用于下面给出的文本文件。它试图在以“name:...”

开头的行中得到以下内容

第4行的部分

line[len('name:'):]

在帮助我理解它是如何工作方面似乎并不是非常直观。它似乎得到了'name:'的长度。还有什么是额外的:追随)?

for line in lines:
    line=line.rstrip('\n')    # assuming it came from a file, remove newline
    if line.startswith('name:'):
        print('The name is '+line[len('name:'):])
    else:
        print('The content is '+line)

它使用以下内容解析文本文件

name:english
1001Nights 
A Night at the Call Center
Grammar
name:science
Engineering
Biology
Physics
name:maths
Algebra
Geometry

先谢谢你的帮助

1 个答案:

答案 0 :(得分:0)

它的长度为'name:'。您可以将len('name:')替换为文字数字5,代码也可以正常工作。