如何修改Python/PySpark字符串拆分索引代码去除末尾v2
解决方案
这里有几种简单的修改方式,能满足你的需求:
切片截断法:利用Python字符串切片特性,直接去掉最后两个字符,代码最简洁:
Ancestor['ancestorPath'].split("/")[7][:-2]原理:
[:-2]表示取字符串从开头到倒数第三个字符的部分,刚好去掉末尾两个字符。指定后缀替换法:如果确定末尾固定是
v2,可以直接替换掉这个后缀:Ancestor['ancestorPath'].split("/")[7].replace('v2', '')优点:语义更明确,一眼就能看出是去掉
v2后缀。正则匹配法(适用于后缀是版本号的通用场景):如果后续可能出现
v3、v10这类不同版本号,用正则提取核心部分更灵活:import re re.match(r'(\w+)v\d+', Ancestor['ancestorPath'].split("/")[7]).group(1)原理:匹配开头的字母数字部分,忽略后面的
v+数字后缀。
内容的提问来源于stack exchange,提问作者Patterson
相关产品推荐
相关产品推荐

