当前位置: 首页 > 面试题库 >

字符串比较似乎不适用于从文件中读取的行

红明德
2023-03-14
问题内容

我有一个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:lineis的结尾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程序设计有所帮助。