Python如何将形如Variable 1的字符串拆分为字符串和整数两部分
实现思路
首先按空格拆分目标字符串,拆分后得到的两个元素分别是变量名和数字部分,再按要求拼接即可。如果还要处理外层的<p><code>标签,可以先提取标签里的内容再处理,最后再套回标签格式。
示例代码
你可以根据自己的实际输入场景选择对应实现:
场景1:输入是Variable 1这类纯文本
# 待拆分的字符串 raw_str = "Variable 1" # 按空格拆分,maxsplit=1可避免变量名本身带空格时拆分出错 var_part, num_part = raw_str.split(maxsplit=1) # 生成目标结果 res1 = f"{var_part} = {var_part}" res2 = f"Number = {num_part}" print(res1) print(res2)
运行输出:
Variable = Variable Number = 1
场景2:输入是完整的<p><code>Variable 1</code></p>带标签格式
可以用正则先提取标签内的内容,处理完再拼接回标签格式:
import re raw_html = "<p><code>Variable 1</code></p>" # 提取标签内的文本内容 content = re.search(r"<p><code>(.*?)</code></p>", raw_html).group(1) var_part, num_part = content.split(maxsplit=1) # 生成带标签的目标结果 res1 = f"<p><code>{var_part} = {var_part}</code></p>" res2 = f"<p><code>Number = {num_part}</code></p>" print(res1) print(res2)
运行输出就是你需要的两个带完整标签的结果。
可选优化
如果输入格式可能存在不规范的情况,可以增加异常捕获逻辑,兼容拆分失败、正则匹配不到内容等边界场景。
内容的提问来源于stack exchange,提问作者Jacob Boughton
相关产品推荐
相关产品推荐

