使用变量时,python 2.7 string_name.find()函数始终返回-1

塞拉琳·坎贝尔

Windows 10上的Python 2.7

因此,在所有示例中,我都开始尝试使用一个函数,该函数在所请求的单词的字符串中定位第一个迭代。

例子:

message = "Hello, World." 

print(message.find('World'))

它将返回:

7

这对我有用。但是,我尝试提供一个字符串,然后询问用户是否要在该字符串中找到一个单词。如果答案是肯定的,则程序正在询问哪个单词,并且用户的输入被分配了变量dokokotoba,然后我试图查找该单词dokokotoba

该程序在所有方面都运行良好,只是每次我尝试查找一个单词时,它都会返回-1,这表明失败了。我不明白为什么。是因为我不能在那里使用变量吗?如果是这样,我不明白为什么不这样做。

马丁·彼得斯(Martijn Pieters)

您在寻找字符串 'dokokotoba',而不是变量的值。该字符串不存在于中message,否。

传递变量,而不是字符串文字:

message.find(dokokotoba)

请注意那里缺少引号。

演示:

>>> message = 'foo bar baz'
>>> message.find('bar')
4
>>> dokokotoba = 'bar'
>>> message.find(dokokotoba)
4
>>> message.find('dokokotoba')
-1

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Python如何在函数(F1内的F2)中使用(函数F1内的变量)

将文件上传到laravel 7时始终返回null

lambda始终返回“ 1”

当使用==-1时string.find()返回true,但是当使用<0时返回false

使用@Column(name =“ someName”,columnDefinition =“ FLOAT(10,7)”)时H2不创建表

传递1 2 23 32 4在python的max函数中返回4,为什么?

R中的“哪个”函数在匹配的值在第2行时返回row = 1?

C ++ stat(const char * d_name)始终返回-1

Lambda(Python 3.6)PyMySql查询EXISTS查询始终返回1

函数avcodec_open2返回0xbebbb1b7

Python:string.find('\ n')始终产生-1

如何在Python中三个变量的总和始终等于1时对其进行循环?

在C中,为什么将幂设置为1/2时幂函数返回1?

array [4,2,7,1]创建一个返回Promise的函数。Promise将计算数组的总和,并在3秒后打印

ValueError:logits和标签必须具有相同的形状((1、7、7、2)与(1、2))

使用Babel 7忽略函数外的返回

n + = 1返回0 python函数无法更改变量

守护程序的system()函数返回值始终为-1

始终返回函数值的Javascript变量

如何使用带有可变项的Find函数,例如Run1,Run2,RunX

使用Form1的公共变量从Form1调用Form2的函数

ExecuteNonQuery()始终返回-1

Think Python 2nd Edition 练习 7-1

Python - 使用函数外的变量时出错

我想把数组 [1,2,3,4,5,6,7,8,9,10,11] 变成数组 [1,2,3,4,5,6,7,8,9,1 ,0,1,1] 仅使用此算法

在Java中找到1=>5的函数;2=>4;3=>3; 4=>2;5=>1;6=>7;7=>6;

创建一个向量:c(1,2,4,2,2) 并使用 rank 变量返回 c(1,2,5,2,2)

类型错误:webdriverio_1.default 不是函数 - Percy2 和 WebdriverIO7

如何从函数 1 中返回函数 2 的值