在python3中水平显示列表结果,而不是垂直显示

2024-10-01 11:21:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我在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] 但是如果我给它一个很长的字符串,比如:

^{pr2}$

结果如下:

[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的形式运行代码


Tags: 函数字符串cleantodaystring单词lengthgiven
2条回答

', '连接列表项的表示形式

l = [3.14, 'string', ('tuple', 'of', 'items')]
print(', '.join(map(repr, l)))

输出:

^{bq}$

在单独的单元格中运行命令%pprint

这会让你的打印效果变差。列表现在将水平显示。在

相关问题 更多 >