编写一个函数repfree(s),它将字符串s作为输入并检查是否有任何字符出现多次。如果没有重复,该函数应返回 True,否则返回 False。
我已经尝试过,但我认为这不是解决问题的有效方法。您能建议一个有效的代码吗,谢谢?
def repfree(s):
newlist = []
for i in range(0, len(s)):
newlist.append(s[i])
newlist2 = set(newlist)
if len(newlist) == len(newlist2):
print("True")
else:
print("False")
最佳答案
满足此要求的一个简单方法是使用正则表达式。您可能不被允许使用它们,但如果可以,请考虑以下内容:
def repfree(s):
if re.search(r'^.*(.).*\1.*$', s):
print("True")
else:
print("False")
关于Python 字符串中的字符匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60163935/