用python怎么统计一个句子中每个单词的长度并形成一个新列表
时间: 2024-02-17 11:59:50 浏览: 28
可以使用Python内置的字符串方法 `split()` 将句子分割成一个个单词,然后使用列表推导式遍历每个单词并计算其长度,最后将结果存储在一个新列表中。下面是一个示例代码:
```python
sentence = "This is a sample sentence"
word_lengths = [len(word) for word in sentence.split()]
print(word_lengths)
```
输出结果为:
```
[4, 2, 1, 6, 8]
```
其中 `[4, 2, 1, 6, 8]` 就是每个单词的长度组成的列表。
相关问题
python输入一个英语句子,求句子中最长的单词及长度
可以使用Python的字符串操作和循环语句来实现。具体步骤如下:
1. 输入英语句子。
2. 将句子按空格分割成单词,保存到一个列表中。
3. 循环遍历列表,对于每个单词计算其长度,并与之前的最长单词长度比较,更新最长单词和长度。
4. 输出最长单词及其长度。
下面是一个示例代码:
```python
sentence = input("请输入一个英语句子:")
words = sentence.split() # 按空格分割句子成单词
max_length = 0
longest_word = ""
for word in words:
length = len(word)
if length > max_length:
max_length = length
longest_word = word
print("最长的单词是", longest_word, ",长度为", max_length)
```
运行示例:
```python
请输入一个英语句子:I love Python programming language.
最长的单词是 programming,长度为 11
```
使用Python,输入一行文本,统计其中每个单词的长度
可以使用Python的内置函数`len()`和字符串方法`split()`来实现。具体步骤如下:
1. 使用`input()`函数获取用户输入的文本
2. 使用字符串方法`split()`将文本分割成单词列表
3. 遍历单词列表,使用内置函数`len()`统计每个单词的长度并输出
下面是示例代码:
```python
text = input("请输入一行文本:")
words = text.split() # 将文本分割成单词列表
for word in words:
print(f"{word} 的长度为 {len(word)}")
```
示例输出:
```
请输入一行文本:Hello world, I am a Python program.
Hello 的长度为 5
world, 的长度为 6
I 的长度为 1
am 的长度为 2
a 的长度为 1
Python 的长度为 6
program. 的长度为 8
```