我正在尝试编写一个程序,该程序具有通过查找Author
文档字符串中的字符串来查找和打印文件作者的功能。我设法得到下面的代码来打印一个文件的作者,该文件的作者字符串后跟作者姓名,并且作者字符串后面没有姓名。我遇到的问题是Unknown
在作者字符串根本不存在时尝试打印,即文档字符串的任何部分都不包含Author
.
NBlines
只是readlines()
在文件上使用构造的列表。
def author_name(lines):
'''Finds the authors name within the docstring'''
for line in lines:
if line.startswith("Author"):
line = line.strip('\n')
line = line.strip('\'')
author_line = line.split(': ')
if len(author_line[1]) >=4:
print("{0:21}{1}".format("Author", author_line[1]))
else:
print("{0:21}{1}".format("Author", "Unknown"))