先说说字符串。字符串就是一系列字符。在Python中,用引号括起的都是字符串,其中的引号可以是单引号,也可以是双引号,如下所示:
'Hello, This is a string.'
"Hello, This is also a string."
这种灵活性,可以让你能够在字符串中包含引号和撇号,如下所示:
'I told you, "Python is my favorite language!"'
"The language 'Python' is named after Monty Python, not the snake."
"One of Python's strengths is its diverse and supportive community."
再说说子串。字符串中任意个连续的字符组成的子序列称为该字符串的子串。例如'abc'
的子串有:
'a'
'b'
'c'
'ab'
'bc'
'abc'
再加一个空子串,共(3+2+1)+1个子串。若字符串的长度为n,则子串的个数就是n * (n + 1) / 2 + 1个。
最后说说回文串。回文串说一个正读和反读都一样的字符串,比如'level'
或者'noon'
等等就是回文串。单独一个字符,比如'a'
,也可以认为是回文串。
Python
怎么判断一串字符串,是不是回文串呢?
通过回文串的定义,我们可以先把字符串取反(即反正读),然后再判断是否相等,从而判断是否是回文。
Python3
代码示例:
def isPalindrome(s: str):
if s == s[::-1]:
return True
else:
return False
其中s[::-1]
是对字符串取反操作。
网友评论