如何有效地处理用户输入的一行由空格分隔的字符串,并存储每个单词(字符串)的长度?
时间: 2024-11-25 12:22:19 浏览: 6
leetcode 151. 翻转字符串里的单词
要有效地处理用户输入的一行由空格分隔的字符串并存储每个单词(字符串)的长度,你可以使用Python的内置`split()`函数来按空格分割字符串,然后遍历结果,计算每个单词的长度。这里是一个简单的示例:
```python
# 获取用户输入
user_input = input("请输入一行由空格分隔的字符串: ")
# 使用 split() 函数按空格分割字符串
words = user_input.split()
# 创建一个空列表来存储每个单词的长度
word_lengths = []
# 计算每个单词的长度并添加到列表中
for word in words:
word_lengths.append(len(word))
# 打印每个单词的长度
for i, length in enumerate(word_lengths):
print(f"单词 {i+1} 的长度是: {length}")
```
在这个代码中,我们首先通过`input()`获取用户的输入,然后使用`split()`函数将输入字符串分解成单词列表。接着,我们遍历这个列表,计算每个单词的长度,并将这些长度添加到`word_lengths`列表中。
阅读全文