首页 > 解决方案 > 使用分隔符在字符串中搜索值

问题描述

以下代码将搜索 val1。如何找到 val2?

x = "[val1][val2]"
section = x[x.find("[")+1:x.find("]")]
print(section)

>> val1

如何找到 val2 ?例如。返回数组section[0]和section[1]

编辑。

标签: python

解决方案


这个怎么样?

x = "[val1][val2]"
values = x[1:-1].split("][")
print(values)
  1. x[1:-1]删除两端的两个[]字符 ( "[val1][val2]"-> "val1][val2")
  2. .split("][")将字符串拆分为两个列表 ( "val1][val2"->["val1", "val2"]
  3. print(values)打印出值!

希望这有助于解释这段代码!

注意:这适用于任意数量的值(尝试"[val1][val2][val3]")!


推荐阅读