回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我在python中创建了一个函数来计算单词的长度,同时忽略标点符号。例如,如果我有一个句子:<code>"Haven't there been 3 blackouts today?</code>结果应该如下:<code>[6,5,4,1,9,5]</code>我可以使用我创建的以下函数得到这些结果:</p>
<pre><code>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)
</code></pre>
<p>这个函数给我的预期结果是:<code>[6, 5, 4, 1, 9, 5]</code>
但是如果我给它一个很长的字符串,比如:</p>
^{pr2}$
<p>结果如下:</p>
<pre><code>[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]
</code></pre>
<p>有人知道如何让我的列表水平返回短字符串和长字符串的结果吗?如有任何建议,将不胜感激。在</p>
<p>我正在使用jupyter笔记本以.ipynb的形式运行代码</p>