问题:计算单词长度
python学习
问题:字符串的处理
题目要求:
计算字符串倒数第二个单词的长度,单词以空格隔开。同时计算最后一个单词ld中包含的次数。
这让我想到了使用列表的处理方法
将句子用” “分开装入列表中,在提取第-2个元素,在对他进行统计。
先只看第1个问题,当我们取得倒二个单词时,仅仅只用空格分割,
是比较难完成,所以我先使用str.jion函数,在每个字母中间填上”,“
然后再以” “分开,提取倒二个元素后在用”,“使用split函数分割。
最后用len数出字母个数
具体代码如下
a = input("请输入一段英文:")
a = ",".join(a)
t = a.split()
if len(t)>=2:
b = t[-2]
c = (b.strip(",")).split(",")
print(f'倒二个单词长度为{len(c)}')
else:
print("没有倒数第二个单词")个单词")
记得要去掉两边的”,“使用strip函数。
接着第二个问题就比较好解决,只需要以ld为分割符,使用split函数进行切割就可以实现了。
但要注意在第一个问题前先保留一个a以空格为分割的列表t,这样不会太乱。
全部代码如下:
a = input("请输入一段英文:")
f = a.split()
a = ",".join(a)
t = a.split()
if len(t)>=2:
b = t[-2]
c = (b.strip(",")).split(",")
print(f'倒二个单词长度为{len(c)}')
else:
print("没有倒数第二个单词")
d = f[-1]
e = d.split("ld")
print(f'最后一个单词ld出现次数为{len(e)-1}')
记得第二个问题要-1,因为我们以”ld”为分割符会多一个元素在列表中。