【发布时间】:2023-03-05 03:55:01
【问题描述】:
假设我们有这个字符串:SIC0575(1, 2)
SIC0575length = 7,但它可以动态变化,所以我们假设 length = N
(1, 2) 假设 (0~9, 0~9)
我想从这个字符串创建子字符串。
想要的结果:
val1 = SIC0575
val2 = 1
val3 = 2
我不熟悉 Python,我想知道哪种方式最优雅/最符合 Python 风格。有没有内置函数可以做到这一点?
我尝试过的(它有效,但一点也不优雅):
data = "SIC0575(1, 2)"
aux = data.split("(")
val1 = aux[0]
aux2 = aux[1].split(",")
val2 = aux2[0]
val3 = aux2[1][:-1]
【问题讨论】:
-
是的,您可以学习基本的
regex(正则表达式)并在单个搜索模式中提取三个值。有关所需的学习,请参阅基本包文档。
标签: python