我在python中创建了一个函数来计算单词的长度,同时忽略标点符号。例如,如果我有一个句子:"Haven't there been 3 blackouts today?
结果应该如下:[6,5,4,1,9,5]
我可以使用我创建的以下函数得到这些结果:
import string
def word_length_list(given_string):
clean_string = given_string.translate(str.maketrans('','',string.punctuation))
word_lenght_list = list(map(len, clean_string.split()))
return word_lenght_list
given_string = "Haven't there been 3 blackouts today?"
word_length_list(given_string)
这个函数给我的预期结果是:[6, 5, 4, 1, 9, 5]
但是如果我给它一个很长的字符串,比如:
结果如下:
[7,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
15,
3,
6,
2,
3,
8]
有人知道如何让我的列表水平返回短字符串和长字符串的结果吗?如有任何建议,将不胜感激。在
我正在使用jupyter笔记本以.ipynb的形式运行代码
用
', '
连接列表项的表示形式输出:
^{bq}$在单独的单元格中运行命令%pprint
这会让你的打印效果变差。列表现在将水平显示。在
相关问题 更多 >
编程相关推荐