【发布时间】:2017-07-22 15:15:54
【问题描述】:
我需要在 2 元素列表中输出一个包含字符数的列表,该列表给出每个单词的字符数:
[['How', 3], ['are', 3], ['you', 3], ['today', 5]]
我正在使用一个函数
定义字符:
l = [] # list for holding your result
# convert string s into a list of 2-element-lists
s = text.split()
s = [[word ,len(word)] for word in s.split()]
print("Output:\n", s)
print()
return l
text = "How are you today"
l = char(text)
print()
但我得到的输出是每个单词的总字符数,而不是每个单词的特定计数:
[['How', 17], ['are', 17], ['you', 17], ['today', 17]]
感谢您的帮助,谢谢。
【问题讨论】:
-
使用 len(w) 代替 len(text)
-
因为 len(text) 是完整字符串的长度
-
@Supernova,考虑使用您传递给函数的参数
s,而不是使用全局变量text。 -
我试过它为每个单词输出 4,因为它计算字符串中的单词数
-
s = text.split() s = ([ [word,len(s)] for word in s ]) print("Output:\n", s) print() return l
标签: python string list count string-length