你的程序要读入一行文本,其中以空格分隔为若干个单词,以.结束。你要输出每个单词的长度。这里的单词与语言无关,可以包括各种符号,比如it's算一个单词,长度为4。注意,行中可能出现连续的空格;最后的.不计算在内。
时间: 2024-10-15 15:09:42 浏览: 42
输出输入文本的每个单词长度
5星 · 资源好评率100%
您的需求是编写一个程序,它接收一行包含多个由空格分隔的单词,并在句点"."之后结束的文本输入。对于每一词,需要计算并输出其字符长度,忽略标点符号和其他非字母字符。例如,在字符串 "it's a test." 中,输出应该是 4、2 和 4。处理连续空格时,应该视为单词间的一个分隔。
您可以按照以下步骤实现这个功能:
1. 首先,读取用户输入的一行文本。
2. 使用正则表达式或者split函数去除多余的连续空格,只保留单个空格作为分隔符。
3. 对于处理后的字符串中的每一个单词,使用Python的len()函数计算长度,同时跳过句点"."。
4. 输出每个单词的长度。
下面是一个简单的Python示例:
```python
def word_lengths(text):
words = text.split(' ')
for word in words:
length = len(word) # 计算单词长度
if word != '.': # 跳过句点
print(length)
# 获取用户输入并调用函数
input_text = input("请输入一行文本(直到句点结束): ")
word_lengths(input_text)
```
阅读全文