python - 如何比较字符串中的字符
问题描述
我是初学者,我有一个问题。有没有可能比较字符串中的字符?
我做了一个功能:
def animal_crackers(text):
text1 = text.split()
a = ''
count = 0
for a in text1:
for char in enumerate(a):
if char[0] == char[1]:
return True
else:
return False
结果:
>>> animal_crackers('Spam Spam')
>>> False
逻辑是我试图拆分一个由两个单词组成的字符串。然后我用第一个“for”循环设置这些词,然后我试图用第二个和这个“char in enumerate(a)”进入字符串。
如果两个单词都以相同的字母开头,它应该返回 True。
这基本上不起作用,所以我想知道。你能给我一个建议而不是准备好的代码吗?或者你可以告诉我哪里出错了。
解决方案
您还可以查看字符串的列文斯泰因距离。这确实是基本的,但对于初学者来说既是一个很好的教训,也是比较排版的合理方法。
推荐阅读
- mysql - 获取同一表/列上不同购买类型的计数和总和
- twitter-bootstrap - 反应中的引导表单在提交之前显示验证消息
- python - 在 Python 中对 CSV 文件进行训练测试拆分
- php - 使用 GLOB 排除多个目录
- excel-formula - 如何回查反对者单元格和数据验证列表?
- python - Kivy 不显示图像
- c# - 使用 C# 访问 COM 对象中的隐藏动态属性
- swift - Swift:使用命令行工具将 .strings 文件解析为 .csv 文件
- mercurial - Mercurial:执行推送后如何恢复到上一个版本
- php - Include git commit information inside a project