python提取字符串中的单词并将其加入列表
时间: 2024-05-15 09:18:40 浏览: 15
可以使用正则表达式来提取字符串中的单词并将其加入列表,示例如下:
```python
import re
string = "This is a sample sentence."
words = re.findall(r'\b\w+\b', string)
print(words)
```
输出结果为:
```
['This', 'is', 'a', 'sample', 'sentence']
```
解释一下正则表达式 `\b\w+\b`,其中 `\b` 表示单词边界,`\w+` 表示匹配一个或多个字符(字母、数字、下划线),所以整个表达式可以匹配一个完整的单词。`re.findall()` 方法可以返回所有匹配的字符串组成的列表。
相关问题
python提取字符串中单词
可以使用正则表达式来提取字符串中的单词,具体步骤如下:
1. 导入re模块:import re
2. 定义要提取的字符串:str = "hello world, it's a beautiful day!"
3. 使用正则表达式提取单词:re.findall(r'\b\w+\b', str)
- '\b'表示单词的边界,即单词前面或后面不是字母或数字的位置
- '\w+'表示匹配一个或多个字母或数字
- re.findall()函数可以返回所有匹配的结果,以一个列表的形式返回
所以,如果你想在Python中提取一个字符串中的所有单词,只需要使用以上代码即可。
python提取字符串中英文单词
要使用Python提取字符串中的英文单词,可以使用正则表达式和Python内置的re模块来实现。下面是一个示例代码:
import re
def extract_english_words(input_string):
# 使用正则表达式匹配所有的英文单词
english_words = re.findall(r'\b[A-Za-z]+\b', input_string)
return english_words
# 测试代码
input_string = "Hello, my name is John. I love coding in Python!"
english_words = extract_english_words(input_string)
print(english_words)
运行以上代码,将会输出以下结果:
['Hello', 'my', 'name', 'is', 'John', 'I', 'love', 'coding', 'in', 'Python']
在代码中,首先定义了一个名为extract_english_words的函数,接受一个字符串作为输入参数。函数内部使用re.findall函数和\b的正则表达式模式来匹配字符串中的所有英文单词。
\b是一个单词边界匹配符,可以确保只匹配纯英文单词,而不会包括其他字符(比如标点符号或空格)。
然后,在测试代码中,给定了一个输入字符串,并调用了extract_english_words函数来提取其中的英文单词。最后,输出提取到的英文单词列表。