问题:计算单词长度

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”为分割符会多一个元素在列表中。

posted @ 2022-10-24 13:26  牛鱼针  阅读(180)  评论(0)    收藏  举报