下面的代码本意是把当前文件夹中所有 html 文件都改为 htm 文件,仔细阅读代码, 简要说明可能存在的问题。 import os file_list=os.listdir(".") for filename in file_list: pos = filename.rindex(".") if filename[pos+1:] == "html": newname = filename[:pos+1]+"htm" os.rename(filename,newname) print(filename+" 更名为: "+newname)
参考答案:【答案】对于字符串对象,如果要查找的子字符串不存在,则 rindex() 方法会抛出异常。所以,如果当前文件夹中有不包含圆点的文件名或者子文件夹名,上面的代码会抛出异常而崩溃。
【解析】
【解析】
继续答题:下一题
更多Python编程试题
- 1阅读下面的代码,分析其执行结果。 def demo(a, b, c=3, d=100): return sum((a,b,c,d)) print(demo(1, 2, 3, 4)) print(demo(1, 2, d=3))
- 2下列哪个语句在Python中是非法的? ( )
- 3关于Python的元组类型,以下选项中描述错误的是()
- 4Python中内置函数open()可以用来打开或创建文件并返回文件对象。 ( )
- 5对于下方代码段的叙述中,正确的是( )。class shopping: def __init__(self,name,money):__________self.name = name__________self.money = money__________self.pen = 0 def buy(self):__________while self.money > 10:__________ self.money = self.money-7__________ self.pen = self.pen+1__________return self.moneyn = int(input())a = shopping(Xiaoming, n)print(a.buy())