python - 如何检查字符串是否具有相同的字符? Python

标签 python string python-2.7

我需要能够辨别任意长度的字符串(大于 1(且仅小写))在基本字符串或模板字符串中是否具有相同的字符集。

例如,以字符串“aabc”为例:“azbc”和“aaabc”为假,而“acba”为真。

有没有一种在 python 中快速执行此操作的方法,而无需跟踪第一个字符串的所有排列,然后将其与测试字符串进行比较?

最佳答案

对两个字符串进行排序,然后进行比较:

sorted(str1) == sorted(str2)

如果字符串的长度可能不同,您可能需要先确定这一点以节省时间:

len(str1) == len(str2) and sorted(str1) == sorted(str2)

关于python - 如何检查字符串是否具有相同的字符? Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18325280/

相关文章:

python - Python 的 cProfile 无法识别函数名称

java - 从字符串中删除所有没有特定字符的字符?

c++ - 将字符串转换为 double 时出现算术错误

python - 使用 Python 解析 XML - 访问元素

python - 使局域网中的 django 服务器可以访问

python - 无法在 kivy 中打开窗口

python - 在Python中删除具有不同名称的文件

Python 将字符串转换为 float

google-app-engine - 项目目录不包含app.yaml

Django form.cleaned_data为None