酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

一行字符串里有英文单词、英文逗号,数字、等号、中文单词。如何将英文单词、数字、中文单词分别提取到三个变量中

可以使用正则表达式来提取字符串中的英文单词、数字和中文单词。以下是一个示例代码: ```python import re def extract_words(text): # 提取英文单词 words_en = re.findall(r'\b\w+\b', text) # 提取数字 numbers = re.findall(r'[0-9]+', text) # 提取中文单词 words_cn = re.findall(r'[\u4e00-\u9fa5]+', text) return words_en, numbers, words_cn text = "Hello, 123, 世界" words_en, numbers, words_cn = extract_words(text) print(words_en) # 输出: ['Hello'] print(numbers) # 输出: ['123'] print(words_cn) # 输出: ['世界'] ``` 以上代码通过正则表达式 `\b\w+\b` 来提取英文单词,通过正则表达式 `[0-9]+` 来提取数字,通过正则表达式 `[\u4e00-\u9fa5]+` 来提取中文单词。最后将提取到的英文单词、数字和中文单词分别保存在 `words_en`、`numbers`、`words_cn` 变量中。 [2024-05-31 19:05:27 | AI写代码神器 | 522点数解答]

相关提问