"
ABCDE
"没有空字符。但是当我输入时,"" in "ABCDE"
Python解释器返回 True
。
为什么呢?
"ABCDE" 中是否有空字符?我不这么认为。
并且我也发现当我使用以下代码时:
target = ''
src = 'ABCDE'
src.find(target)
为什么它返回0而不是-1?
这是为什么呢?
""
包含多少个字符? - Chris'ABCDE'
可以表示为'' + 'ABCDE'
,所以空字符串的第一个出现位置是零。 - Azat Ibrakov'foo'[0:0]
,'foo'[1:0]
等。事实上,“空字符串”确实可以在字符串'ABCDE'
中找到。 文档 也非常清楚地说明了这一点。 - Chris''
能否适合字符串x
”,那么答案是可以的,因为你可以在任何字符串中的任何位置插入''
而不改变它,所以你可以说在任何字符串中找到它,因此任何字符串都包含''
。您也可以提出完全相反的论点。没有办法在字符串中表示''
。一个字符串可以是''
,但是一个字符串不能包含''
。底线:'' in '...'
没有实际意义,并且我不希望从中得到特定的正确答案。 - deceze