表白:黑白圣堂血天使,天剑鬼刀阿修罗。 讲解对象:/Python 怎么匹配具有换行符的字符串呢? 作者:融水公子 rsgz ===
比如说现在有一个需求就是匹配这里面的具有换行符字符串
Color:blue
Size:8xl 需要提取blue和8xl,怎么使用提取呢? 第一种方式就是字符串切割法:
string = "Color:blue\nSize:8xl"
# 提取Color后面的部分
color_start = string.index("Color:") + len("Color:")
color_end = string.index("\n")
color = string[color_start:color_end]
# 提取Size后面的部分
size_start = string.index("Size:") + len("Size:")
size = string[size_start:]
print("Color:", color) # Color: blue
print("Size:", size) # Size: 8xl 第二种方式 写一个正则表达式提取 像这种有换行符的正则表达式匹配 也是可以的 相比而言 下面这种方式更加的灵活和强大
import re
string = "Color:blue\nSize:8xl"
# 提取Color和Size后面的部分
color_match = re.search(r"Color:(.*?)\nSize:", string)
size_match = re.search(r"Size:(.*)", string)
if color_match and size_match:
color = color_match.group(1)
size = size_match.group(1)
print("Color:", color)
print("Size:", size)
else:
print("No match found.") === 公众号:不浪仙人 谢谢大家的支持!可以点击我的头像,进入我的空间浏览更多文章呢。建议大家360doc[www.360doc.com]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。 --- ';
|