Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/279.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检查python中的字符串是否至少包含五个字符_Python_Python 3.x_String - Fatal编程技术网

检查python中的字符串是否至少包含五个字符

检查python中的字符串是否至少包含五个字符,python,python-3.x,string,Python,Python 3.x,String,我正在尝试检查var1中至少包含五个字符的字符串。我正在使用count,但它并不像我期望的那样工作。同时,对于var2,它包含var1中的五个以上字符 欢迎您的建议来实现这一点。正在搜索var2中var1 a的精确匹配项。相反,您可以使用,并查看交叉点的长度是否大于阈值: var1 = "today news report" var2 = "news report" if len(set(var1) & set(var2)) >= 5: print("yes") els

我正在尝试检查var1中至少包含五个字符的字符串。我正在使用count,但它并不像我期望的那样工作。同时,对于var2,它包含var1中的五个以上字符

欢迎您的建议来实现这一点。

正在搜索var2中var1 a的精确匹配项。相反,您可以使用,并查看交叉点的长度是否大于阈值:

var1 = "today news report"
var2 = "news report"

if len(set(var1) & set(var2)) >=  5:
    print("yes")
else:
    print("nooooooo")
# yes
正在搜索var2中var1 a的精确匹配项。相反,您可以使用,并查看交叉点的长度是否大于阈值:

var1 = "today news report"
var2 = "news report"

if len(set(var1) & set(var2)) >=  5:
    print("yes")
else:
    print("nooooooo")
# yes
如果要使用计数:

如果要使用计数:

如果想查看var2是否包含5个或更多与var1中相同的字符,可以使用Python的set结构,该结构有一个方法。交集方法将转换传递到另一个集合中的内容,并返回两者之间相同的元素

var1 = "today news report"
var2 = "news report"

if len(set(var1).intersection(var2)) >= 5:
    print("Yes")
else:
    print("No")
# Yes
您可以看到,集合为您提供了var1中的所有唯一字符,而交叉点仅为您提供了共享的字符

print(set(var1))
# {'d', ' ', 'w', 'n', 't', 's', 'r', 'y', 'o', 'a', 'e', 'p'}
print(set(var1).intersection(var2))
# {'r', 'n', 'p', 's', 'e', 'o', 'w', ' ', 't'}
&运算符也可用于获取交点,因此setvar1.intersectionvar2相当于setvar1&setvar2

如果要查看var2是否包含5个或更多与var1中相同的字符,可以使用Python的set结构,该结构有一个方法。交集方法将转换传递到另一个集合中的内容,并返回两者之间相同的元素

var1 = "today news report"
var2 = "news report"

if len(set(var1).intersection(var2)) >= 5:
    print("Yes")
else:
    print("No")
# Yes
您可以看到,集合为您提供了var1中的所有唯一字符,而交叉点仅为您提供了共享的字符

print(set(var1))
# {'d', ' ', 'w', 'n', 't', 's', 'r', 'y', 'o', 'a', 'e', 'p'}
print(set(var1).intersection(var2))
# {'r', 'n', 'p', 's', 'e', 'o', 'w', ' ', 't'}

&运算符也可用于获取交点,因此setvar1.intersectionvar2相当于setvar1&setvar2

你认为他做什么?它返回的值是多少?这是否有助于您理解发生了什么?当var2='nnnnn'-var2中只有一个唯一字符,但它确实出现了5次时,预期的输出是什么。。。这算是“是/否”吗?在这种情况下,预期的结果是什么?我的意思是,你预期的结果是什么?你认为是什么?它返回的值是多少?这是否有助于您理解发生了什么?当var2='nnnnn'-var2中只有一个唯一字符,但它确实出现了5次时,预期的输出是什么。。。这算是“是/否”吗?在这种情况下,预期的结果是什么?我的意思是,您预期的结果是什么?这也算是空白吗?这不应该是对的?从这个问题很难判断。空格是一个字符,也许是@Rebin。但是,这将是一个删除不需要的字符的问题,即lensetvar1和setvar2-{''}。事实上,很难从这个问题上看出,即使是布景也是一种猜测。OP没有具体说明重复是否计数。是的,我同意@Tomalak。我只是想得到这个答案,但又做了第二次检查,不确定哪一个是需要的解决方案,我想我会等一等,然后从OPS那里得到一些反馈。这也算是空白吗?这不应该是对的?从这个问题很难判断。空格是一个字符,也许是@Rebin。但是,这将是一个删除不需要的字符的问题,即lensetvar1和setvar2-{''}。事实上,很难从这个问题上看出,即使是布景也是一种猜测。OP没有具体说明重复是否计数。是的,我同意@Tomalak。我只是想得到这个答案,但又做了第二次检查,不确定哪一个是需要的解决方案,我想我会等一等,并从OPSide的笔记中得到一些反馈:setvar1和setvar2是setvar1的语法糖。intersectionvar2,在引擎盖下,这完全是一样的。嗯,我刚刚学到了一些东西!看来setvar1 | setvar2给了你联盟!和-给出了区别:OP的旁注:setvar1和setvar2是setvar1.intersectionvar2的语法糖,在引擎盖下是完全一样的。我刚刚学到了一些东西!看来setvar1 | setvar2给了你联盟!和-给出了区别: