输入一句英文句子,计算单词数量,并判断是否是回文。回文是一种无论从左还是从右读都一样的字符序列。比如 “madam”。

1、字符串的 3 种表示

单引号('…')

双引号("…")

分几行输入字符串,并且希望行尾的换行符自动包含到字符串当中,可以使用三对引号:"""…""" 或 '''…'''

2、常见方法

title() 返回字符串的标题版本,即单词首字母大写其余字母小写。

upper() 返回字符串全部大写的版本,反之 lower() 返回字符串的全部小写版本。

swapcase() 返回字符串大小写交换后的版本

isalnum() 检查所有字符是否只有字母和数字

isalpha() 检查字符串之中是否只有字母

split() 分割任意字符串,split() 允许有一个参数,用来指定字符串以什么字符分隔(默认为" "),它返回一个包含所有分割后的字符串的列表。

join() 使用指定字符连接多个字符串,它需要一个包含字符串元素的列表作为输入然后连接列表内的字符串元素。

3、字符串剥离

strip(chars),用来剥离字符串首尾中指定的字符,它允许有一个字符串参数,这个参数为剥离哪些字符提供依据。不指定参数则默认剥离掉首尾的空格和换行符。

lstrip(chars) 或 rstrip(chars) 只对字符串左或右剥离。

4、文本搜索

find() 找到第一个匹配的子字符串,没有找到则返回 -1。

5、编程实现

s=input("请输入一个英语短句:")

#回文判断
z=s[::-1]   #将字符串d反转
if s==z:
    print(s,"是回文。")
else:
    print(s,"不是回文。")

#计算单词数量
n=len(s.split(" "))
print("短句的单词数量是:",n)

>>>请输入一个英语短句:able was i ere i saw elba
>>>able was i ere i saw elba 是回文。
>>>短句的单词数量是: 7