s="info:xiaoZhang 33 shandong" ,用正则切分字符串输出 ["info", "xiaoZhang", "33",
时间: 2024-10-10 15:01:28 浏览: 15
gp-people-xiaozhang:shua piao
s="info:xiaoZhang 33 shandong",我们可以使用正则表达式来按照特定模式切割字符串。在这个例子中,我们想要的是冒号后的部分和空格隔开的部分。下面是一种简单的Python代码实现:
```python
import re
s = "info:xiaoZhang 33 shandong"
pattern = r'(.*?):(.*?)\s'
result = re.findall(pattern, s)
print(result) # 输出:[("info", "xiaoZhang"), ("33", "shandong")]
# 现将结果转换为列表形式,以便每个元素都是一个单独的值
output_list = [item for sublist in result for item in sublist]
print(output_list) # 输出:['info', 'xiaoZhang', '33', 'shandong']
```
这里,`re.findall()` 函数返回所有匹配到的子串元组列表,然后我们将每个元组展开成独立的元素。
阅读全文