【发布时间】:2021-09-06 02:11:12
【问题描述】:
我正在尝试提取某些字符串的某些部分。这些字符串看起来像
a = "1_2_3"
b = "1_2_3_4"
我想在最后一个下划线之前获取每个字符串的所有内容:
"1_2"
"1_2_3"
我认为这条线应该可以工作:
"_".join(a.split("_")[:-1])
"_".join(b.split("_")[:-1])
但它给了我错误:AttributeError: 'str' object has no attribute 'joint'
但是,a.split("_")[:-1] 显然不是一个 str 而是一个列表(我通过 type(a.split("_")[:-1]) 进行了检查)。有谁知道为什么会发生这种情况以及如何解决?
【问题讨论】:
-
你的代码适合我
-
属性错误会因为你输入错误而引发,然后你可能已经修复它,现在它应该可以正常工作了。