在Python中获取两个字符之间的子串

时间:2018-03-16 10:55:06

标签: python string substring

这些是以下字符串:

"/abc/def/xyz.json"
"/abc/def/xyz.v1_1.json"
"/abc/def/xyz.v1_2.json"

我的问题是如何从所有这些字符串中获取子串xyz,以便所有情况下的代码都应该相同。

3 个答案:

答案 0 :(得分:0)

我认为你可以使用模块os.path

import os
print(os.path.splitext(os.path.basename("/abc/def/xyz.v1_1.json"))[0])

答案 1 :(得分:0)

你可以在你的字符串上使用它:.split(“/”)[ - 1] .split(“。”)[0]

例如:

"/abc/def/xyz.json".split("/")[-1].split(".")[0]      # 'xyz'
"/abc/def/xyz.v1_1.json".split("/")[-1].split(".")[0] # 'xyz'
"/abc/def/xyz.v1_2.json".split("/")[-1].split(".")[0] # 'xyz'

或一般来说:

string.split("/")[-1].split(".")[0]

答案 2 :(得分:-1)

您可以使用ntpath

<input type="button" name="save" ng-click="saveData()" value="save">