我如何分割一个句子并将每个单词存储在一个列表中?例如,给定一个像“these are words”这样的字符串,我如何得到一个像["these", "are", "words"]这样的列表?
若要拆分其他分隔符,请参见在python中使用分隔符拆分字符串。
若要拆分为单个字符,请参见如何将字符串拆分为字符列表?。
我如何分割一个句子并将每个单词存储在一个列表中?例如,给定一个像“these are words”这样的字符串,我如何得到一个像["these", "are", "words"]这样的列表?
若要拆分其他分隔符,请参见在python中使用分隔符拆分字符串。
若要拆分为单个字符,请参见如何将字符串拆分为字符列表?。
当前回答
我希望我的python函数分割一个句子(输入),并将每个单词存储在一个列表中
str().split()方法是这样做的,它接受一个字符串,将其分割成一个列表:
>>> the_string = "this is a sentence"
>>> words = the_string.split(" ")
>>> print(words)
['this', 'is', 'a', 'sentence']
>>> type(words)
<type 'list'> # or <class 'list'> in Python 3.0
其他回答
在任意连续运行的空格上拆分字符串文本:
words = text.split()
使用自定义分隔符(如",")分隔字符串文本:
words = text.split(",")
words变量将是一个列表,并包含分隔符上分割的文本中的单词。
这个算法呢?在空格上拆分文本,然后修剪标点符号。这样可以小心地去掉单词边缘的标点符号,而不会损害we're等单词中的撇号。
>>> text
"'Oh, you can't help that,' said the Cat: 'we're all mad here. I'm mad. You're mad.'"
>>> text.split()
["'Oh,", 'you', "can't", 'help', "that,'", 'said', 'the', 'Cat:', "'we're", 'all', 'mad', 'here.', "I'm", 'mad.', "You're", "mad.'"]
>>> import string
>>> [word.strip(string.punctuation) for word in text.split()]
['Oh', 'you', "can't", 'help', 'that', 'said', 'the', 'Cat', "we're", 'all', 'mad', 'here', "I'm", 'mad', "You're", 'mad']
如果你想要一个列表中一个单词/句子的所有字符,可以这样做:
print(list("word"))
# ['w', 'o', 'r', 'd']
print(list("some sentence"))
# ['s', 'o', 'm', 'e', ' ', 's', 'e', 'n', 't', 'e', 'n', 'c', 'e']
给定一个字符串句子,它将每个单词存储在一个名为words的列表中:
words = sentence.split()
我希望我的python函数分割一个句子(输入),并将每个单词存储在一个列表中
str().split()方法是这样做的,它接受一个字符串,将其分割成一个列表:
>>> the_string = "this is a sentence"
>>> words = the_string.split(" ")
>>> print(words)
['this', 'is', 'a', 'sentence']
>>> type(words)
<type 'list'> # or <class 'list'> in Python 3.0