私信  •  关注

John Doe

John Doe 最近创建的主题
John Doe 最近回复了
3 年前
回复了 John Doe 创建的主题 » 是否有较短的方法替换输入中的所有字母?-Python 3

一种方法是将字符转换为整数,加1,然后将结果整数转换为字符。您可以使用内置方法ord和chr来实现这一点。

prev=b

for i in range(26):
   cur=prev.replace(chr(ord('a')+i), dot[i])
   prev=cur
7 年前
回复了 John Doe 创建的主题 » python:过滤函数不会影响列表中的所有项[重复]

逻辑上的问题是,每次从数组中删除一个项时,索引都会重新排列并跳过其中的一个字符串。如:

假设这是数组: 说明:[“A”,“A”,“A”,“B”,“C”]

第1部分:

i=0                      -------------0
description[i]="A"
j=i+1                    -------------1
description[j]="A"
similarity_ratio>0.6
del description[j]

现在数组被重新索引如下: 描述:[“A”,“A”,“B”,“C”]。下一步是:

 j=j+1                   ------------1+1= 2

说明[2]=“B”

您已跳过说明[1]=“A”


要解决此问题: 替换

j+=1 

j=i+1

如果删除。否则进行正常的j=j+1迭代