分享

Python 怎么匹配具有换行符的字符串呢?

 融水公子 2023-07-10 发布于福建
表白:黑白圣堂血天使,天剑鬼刀阿修罗。 
讲解对象:
/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]注册一个账号登录,里面真的有很多优秀的文章,欢迎大家的到来。
---
';

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多