如果最后一个元素与前一个元素相同,那么我正试图将它从build\u位置分离出来,但是预期的输出不一样,您能帮助解决它吗?在
build_location = "\\data\builds797\PROD\client.1.8-01180-STD.PROD-1\client.1.8-01180-STD.PROD-1"
buildid =build_location.split("\\")
if buildid[-1] == buildid[-2]:
#split the last element after "\"
build_location = build_location.split("\\")[-1]
print build_location
OUTPUT:-
client.1.8-01180-STD.PROD-1
EXPECTED OUTPUT:-
\\data\builds797\PROD\client.1.8-01180-STD.PROD-1
这是因为您只索引最后一个元素。您应该使用一个切片来排除最后一个项目,而不是最后一个项目的索引:
或者更好的方法是,对已经拆分的
^{pr2}$buildid
执行切片以避免重新划分:然后,要从切片重建原始字符串,请使用
join
:更改:
收件人:
^{pr2}$你要拿走除最后一个元素以外的所有元素,而不仅仅是最后一个元素。在
这叫做切片,你可以了解它。在
之后,您应该将列表合并回一个字符串,并添加额外的
\
,其中:相关问题 更多 >
编程相关推荐