我有一个test.txt
包含以下内容的文件:
Line 1
Line 2
Line 3
Line 4
我有一个像这样的简单Python程序:
f = open("test.txt")
myline = "Line 3"
for line in f:
print myline + " - " + line
if myline == line:
print "We have a match!"
if myline == "Line 3":
print "This works."
我得到了这个结果:
Line 3 - Line 1
Line 3 - Line 2
Line 3 - Line 3
Line 3 - Line 4
This works.
为什么没有“我们有比赛!” 被打印?
我错过了什么?
为什么没有“我们有比赛!” 被打印?我错过了什么?
如果您会注意到控制台上的输出,则您会因为第二个而得到 双倍
\n
(换行),这是因为print
第二个是因为文件中的每一行都\n
在末尾。您的文件如下所示:
Line 1
Line 2
Line 3
Line 4
基本上是:(Line 1\nLine 2\nLine 3\nLine 4
假设您没有任何多余的空格,例如制表符,空白)。
在for循环中:for line in f:
,line
is的结尾char \n
(并且line
您认为'Line 3'
is实际上是'Line 3\n'
)因此您的if
条件 失败 。
要删除它,\n
只需使用str.strip([chars]);
html" target="_blank">功能。该方法strip()
返回字符串的副本,在该副本中,已从字符串的开头和结尾去除所有字符(默认的空白字符)。
所以,更换if myline == line:
的if myline == line.strip()
是什么// @ CB的答案。
问题内容: 我正在尝试查看列表中是否已有特定用户。我应该打印出“找到匹配项”,但不是。我以为问题出在我的php文件中,所以我创建了一个内容相同的文本文件,但仍然找不到匹配项。 这是输出即时消息: 问题答案: 如果创建以下文件: 并运行以下Python程序,您将 确切 了解匹配失败的原因: 输出为: 显示换行符在读入时仍留在行中。如果要去除它们,可以使用: 这将删除字符串 末尾 的所有换行符,并且与
问题内容: 我想将多个字符串相互比较,并找到最相似的字符串。我想知道是否有任何库,方法或最佳实践会返回我哪些字符串与其他字符串更相似的字符串。例如: “The quick fox jumped” -> “The fox jumped” “The quick fox jumped” -> “The fox” 该比较将返回第一个比第二个更相似。 我想我需要一些方法,例如: 某处有这样的东西吗? 编辑:
我试图编写一个程序,其中我必须做与模板(本质上是一个字符串)之间的字符串列表的比较。我不知道什么是使用的术语,但它将是更多的日志刮削程序,如果这是有帮助的。 null 这个想法是将输入语句(1-4)与模板字符串(a-b)匹配,如果它们匹配,那么我需要对它们进行操作。Like 1和4匹配句子b,但2不匹配。 提前感谢您的帮助/指示。
问题内容: 我需要在我的老师不让我们使用IDE的前提下对此进行开头。我们使用TextPad。我要单击此标签,然后将其从“ H”更改为“ T”。目前,当我单击标签时,没有执行任何操作。我忘记了什么? 问题答案: 您的工具,但您还需要告知将事件发送给自己。在构造函数的最后,您需要说 如果您还记得可以将 任何 类放入,并且必须将您的侦听器连接到,则这更有意义。本身是侦听器这一事实并不能免除您的这种责任。
问题内容: 我想比较两个字符串并得到一些分数,它们看起来有多相似。例如 “句子几乎相似” 和 “句子相似” 。 我不熟悉Java中的现有方法,但是对于PHP我知道levenshtein函数。 Java中有更好的方法吗? 问题答案: Levensthein距离 是 衡量相似弦 长 的量度。或者,更确切地说,必须进行几次更改才能使它们相同。 该算法在Wikipedia上可用伪代码提供。将其转换为Jav
本文向大家介绍php比较相似字符串的方法,包括了php比较相似字符串的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了php比较相似字符串的方法。分享给大家供大家参考。具体分析如下: 这里通过php的similar_text函数比较两个字符串的相似性。 希望本文所述对大家的php程序设计有所帮助。