假设我有一个字符串“ string ”,并且知道字符串的长度length ”。 我想检查string内是否有相同长度的单词“ checkfor ”。 我知道这样做可以使用:

if(string[0:length-1]==checkfor):
   Return True

但我还想检查字符串是否放置错误,例如,假设checkfor = iwantpie,它的长度 = 8。 如果字符串是'iwantpie'或'wantpiei'或'antpieiw'等,我想返回True。我知道我可以使用如下语句:

if((string[0:length-1] or string[length-1]+string[0:length-2] or string[length-2:length-1]+string[0:length-3] or ... or string[length-length:length-1])==checkfor):
   Return True

...代表重复相同的模式。 这就像使字符串变为圆形并检查子字符串一样。 显然,随着长度的增加,这变得很麻烦。 有没有办法合并for循环?

撰写本文时,我找到了可能的解决方案,但这可能不是最好的解决方案,如果有for循环解决方案,我希望无论如何都能看到它。

===============>>#1 票数:1 已采纳

怎么样

>>> def checkOccurence(string, checkfor):
...     for i in range(len(string)):
...             if  string[i:]+string[:i] == checkfor:
...                     return True
...     return False
... 

测试

>>> string = "antpieiw"
>>> checkfor = "iwantpie"
>>> checkOccurence(string, checkfor)
True

>>> checkfor = "iwantpie234"
>>> checkOccurenct(string, checkfor)
False

===============>>#2 票数:0

使字符串 = 字符串 + 字符串 ,然后检查checkfor作为子字符串。 在解析已经回答过的子字符串时,有很多问题,因此,我将让您找到这些问题。

  ask by mini totent translate from so

未解决问题?本站智能推荐:

4回复

检查字符串是否只包含ASCII字符?

如何在Python中检查字符串是否只包含ASCII字符? 像Ruby的ascii_only?类的ascii_only? 我希望能够判断从文件读取的字符串特定数据是否在ascii中
4回复

检查字符串是否在熊猫数据框中

我想查看数据框内特定列中是否存在特定字符串。 我遇到了错误 ValueError:系列的真值不明确。 使用a.empty,a.bool(),a.item(),a.any()或a.all()。
3回复

如何检查字符串中的特定字符?

当我运行程序时,它总是打印为true。 例如,如果我输入AAJJ,它将打印为true,因为只检查第一个字母是否为真。 有人能指出我正确的方向吗? 谢谢!
1回复

字符串不在字符串中

所以我有两个弦 a = "abc"和b = "ab" 现在,我正在尝试查找b中不存在的a中的字符 我拥有的代码是: 这会给大字符串带来一些错误。 我还没有研究过该错误,但是我想知道另一种执行相同操作的方法将类似于: 上面的代码片段在运行时给我False ,我不
6回复

检查字符串的字母是否在另一个字符串中按顺序排列

如果它只是检查test_string中的字母是否也在control_string中, 我不会遇到这个问题。 我将简单地使用下面的代码。 但我也面临着一个相当复杂的任务,即辨别是否重叠的字母 control_string与test_string中的顺序相同。 例如,
2回复

检查字符串是否包含python中的特殊字符

我想检查密码是否包含特殊字符。 我搜索了一些例子,但无法找到解决我的问题。 我该怎么做? 这是我到目前为止尝试的方式; 我的字符串是密码。
1回复

如何检查字符串中的字符是否为非字母?

因此,我正在编写的代码旨在用替代字母替换所有元音,然后如果特定字符串中的任何字符为非字母,则返回“错误”。 我有第一部分可以工作,但是如何检查非字母?
1回复

检查一对字符串是否是压缩列表的子字符串-python

问题是这样的: 如果您具有alpha ,则需要识别alpha等于alpha 1 , alpha 100 , zoom alpha等。这可以通过x in y 。 但是,我需要能够同时(一次两次)对整个拉链进行处理。 例: 结果需要为: 因此,基本上,它什么时候通过验
16回复

如何检查字符串是否是pangram?

我想创建一个函数,它接受一个字符串作为输入,并检查字符串是否是pangram(pangram是一段包含字母表中每个字母的文本)。 我编写了以下代码,但是我正在寻找另一种方法来实现它,希望是一种简短的方法。 我觉得这个问题可能违反了本网站的规则,但希望事实并非如此。 我只是很好奇,
3回复

如何检查字符串是否包含单词?

S0,基本上,我写了一个更长的程序,用另一种语言测试我的时态。 它根据掷出的骰子随机测试我。 但是,由于某些原因,我引用的代码片段无效。 问题是,如果我输入“ present”或“ future”,则会跳至else部分。 “两者”均出于某种原因起作用。 我究竟做错了什么? 我真的很烦