hasDoc = True
elif hasDoc and eachline.startswith('"""'):
hasDoc = False
strTemp += eachline
break
if hasDoc:
strTemp += eachline
else:
break
if strTemp != "":
fileobj1.write('filename: ' + i + '\n')
fileobj1.write("__doc__" + "\n")
fileobj1.write(strTemp + '\n')
else:
fileobj2.write('文件名:' + i + '\n')
strTemp = ""
fobj.close()
fileobj1.close()
fileobj2.close()
9-10.家庭理财。创建一个家庭理财程序。你的程序需要处理储蓄、支票、金融市场,定期
存款等多种账户。为每种账户提供一个菜单操作界面,要有存款、取款、借、贷等操作。另
外还要提供一个取消操作选项。用户退出这个程序时相关数据应该保存到文件里取(出于备
份的目的,程序执行过程中也要备份)。
答案:太难了,不会。
9-11.Web 站点地址.
a) 编写一个 URL 书签管理程序. 使用基于文本的菜单, 用户可以添加, 修改或者删除书签
数据项. 书签数据项中包含站点的名称, URL 地址, 以及一行简单说明(可选). 另外提供检索
功能,可以根据检索关键字在站点名称和 URL 两部分查找可能的匹配. 程序退出时把数据
保存到一个磁盘文件中去; 再次执行时候加载保存的数据.
b)改进 a) 的解决方案, 把书签输出到一个合法且语法正确的 HTML 文件(.html 或 htm )中,
这样用户就可以使用浏览器查看自己的书签清单. 另外提供创建"文件夹"功能, 对相关的书
签进行分组管理.
附加题: 请阅读 Python 的 re 模块了解有关正则表达式的资料, 使用正则表达式对用户输
入的 URL 进行验证.
答案:不会做,参考自
import re,os
def checkurl(url):
regex = re.compile(
r'^(?:http|ftp)?://' #http:// or https://
r'(?:(?:[A-Z0-9](?:[A-Z0-9]{0,61}[A-Z0-9])?\.)+(?:[A-Z]{2,6}\.?|[A-Z0-9-]{2,}\.?)|'
r'localhost' #localhost