要求在字符串里找到不同的,并用?代替,总结:方法1较快
s=['83BD 44FaFFFF','83BD 55FEFFFF','83BD 66FEFFFF']
first=s[0]
diff=[]
for s1 in s:
for num in range(len(s1)):
if first[num]!=s1[num] and num not in diff:
diff.append(num)
#方法1
result=[]
for s1 in s:
for num in diff:
s1=s1[:num]+"?"+s1[num+1:]
result.append(s1)
print(result)
#方法2
result=[]
for s1 in s:
temp=list(s1)
for num in diff:
temp[num]="?"
s1="".join(temp)
result.append(s1)
print(result)
s="".join([chr(letter) for letter in range(65,91)])
s1=s[::-1]
s=s+"".join(x.lower() for x in s)+"9876543210"
s1=s1+"".join(x.lower() for x in s1)[::-1]+"9876543210"[::-1]
print(s)
print(s1)
ss=list(s)
ss1=list(s1)
dicts=dict(zip(ss,ss1))
print(dicts)
tt='aeidk'
tts=map(lambda x: dicts[x] if x in dicts.keys() else x, list(tt))
print("".join(list(tts)))