定义一个类WORD将英语句子中的单词取出来存放到二维数组
时间: 2024-02-20 20:02:01 浏览: 114
好的,我可以帮你定义一个类WORD,用于将英语句子中的单词取出来存放到二维数组中。以下是一个简单的实现:
```python
class WORD:
def __init__(self, sentence):
self.sentence = sentence
self.words = self.get_words()
def get_words(self):
# 将句子中的标点符号替换为空格,然后用空格分割单词
words = self.sentence.replace(",", " ").replace(".", " ").split()
# 将单词存储到二维数组中
word_array = [[words[i]] for i in range(len(words))]
return word_array
```
在这个类中,我们首先定义了一个构造函数,用于初始化类的属性。其中,`sentence` 表示英语句子,`words` 表示存储单词的二维数组。
接着,我们定义了一个 `get_words` 方法,用于将英语句子中的单词取出来存放到二维数组中。具体实现过程如下:
1. 将句子中的标点符号替换为空格,然后用空格分割单词,得到一个单词列表 `words`;
2. 将单词存储到二维数组中,其中每个单词作为一个子列表的唯一元素。
这样,我们就可以通过调用 `WORD` 类的实例的 `words` 属性来获取存储单词的二维数组了。例如:
```python
my_sentence = "I have a dream that one day this nation will rise up and live out the true meaning of its creed."
my_word = WORD(my_sentence)
print(my_word.words)
```
输出结果为:
```
[['I'], ['have'], ['a'], ['dream'], ['that'], ['one'], ['day'], ['this'], ['nation'], ['will'], ['rise'], ['up'], ['and'], ['live'], ['out'], ['the'], ['true'], ['meaning'], ['of'], ['its'], ['creed']]
```
阅读全文