我想知道以下字符串处理如何适用于下面给出的文本文件。它试图在以“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
先谢谢你的帮助
答案 0 :(得分:0)
它的长度为'name:'
。您可以将len('name:')
替换为文字数字5,代码也可以正常工作。