给定一个字符串,如何创建包含子列表的列表?

您必须编写一个接受参数文本(字符串)的函数。并返回包含子列表的列表。每个子列表都包含课文中的句子。句子之间用"."、"?"或"!"分隔。
示例
如果短信是"你好,你好吗?我很好,谢谢。多么美好的一天啊!"
结果应该是[["Hello","How","are","You"],
["我","我","很好","谢谢","你"],["什么","a","可爱","天"]]
所有文本都将以小写形式输入

# 回答1


这一互动会议应该会有所帮助:

选择 | 换行 | 行号
  1. >>> T="hello, how are you? i am fine thank you. what a lovely day!"
  2. >>> T.replace("?",".")
  3. 'hello, how are you. i am fine thank you. what a lovely day!'
  4. >>> T=T.replace("?",".")
  5. >>> T=T.replace("!",".")
  6. >>> T
  7. 'hello, how are you. i am fine thank you. what a lovely day.'
  8. >>> T=T.replace(",","")
  9. >>> T
  10. 'hello how are you. i am fine thank you. what a lovely day.'
  11. >>> L=T.split(".")
  12. >>> L
  13. ['hello how are you', ' i am fine thank you', ' what a lovely day', '']
  14. >>> L2=[]
  15. >>> for l in L:
  16.     L2.append(l.split(" "))
  17.  
  18.  
  19. >>> 
  20. >>> L2
  21. [['hello', 'how', 'are', 'you'], ['', 'i', 'am', 'fine', 'thank', 'you'], ['', 'what', 'a', 'lovely', 'day'], ['']]
  22. >>> 

这不太正确--您需要删除测试中的最后一个句号,如下所示:

选择 | 换行 | 行号
  1. if T[-1]==".":
  2.     T=T[:-1]
# 回答2


非常感谢您的时间和帮助。我测试了代码,它按预期工作。

标签: python

添加新评论