|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
str = """此处省略小甲鱼给出的长字符串......."""
Alpha = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
alpha = 'abcdefghijklmnopqrstuvwxyz'
length = len(str)
for each in range(length):
if (str[each] in alpha):
if (str[each-4] not in Alpha ) and (str[each-3] in Alpha ) and (str[each-2] in Alpha ) and (str[each-1] in Alpha ) and (str[each+1] in Alpha )and (str[each+2] in Alpha )and (str[each+3] in Alpha )and (str[each+4] not in Alpha ) :
print(str[each],end ='')
关于这个程序的运行结果会出现这个错误提示:string index out of range,为什么要将range(length)改成range(length-1)
不理解,假设字符串的长度是80,那么range(80),就是指0~79,这和str[each]中下表的索引值正好相匹配呀,为什么需要减去一呢???
你的string out of index不是那个的问题。
第一行,str这是一个内置函数,一般不用作变量名
str=‘zzz’
这样会出问题,因为你后边有一个str[each+4]
涉及到边缘会有这个问题,整体代码不知道什么意思,乱乱的。
|
|