删除python中分隔符(字符)前后的字符

删除python中分隔符(字符)前后的字符,python,Python,删除指定字符之前和之后的所有字符,我尝试了第一部分,我可以这样做,下一次出现的代码不起作用 我尝试使用splitstring函数来删除分隔符前后的字符,在第一次出现之后,解决方案就不起作用了 tring = "www.xyz.com" sep = '.' rest = string.split(sep, 1) print(rest) 最后的输出应该是xyz string = "www.xyz.com" sep = '.' rest = string.split(sep) print(rest[

删除指定字符之前和之后的所有字符,我尝试了第一部分,我可以这样做,下一次出现的代码不起作用

我尝试使用splitstring函数来删除分隔符前后的字符,在第一次出现之后,解决方案就不起作用了

tring = "www.xyz.com"
sep = '.'
rest = string.split(sep, 1)
print(rest)
最后的输出应该是xyz

string = "www.xyz.com"
sep = '.'
rest = string.split(sep)
print(rest[1])
输出

xyz

若您对字符串的结构有把握,请使用

rest = string.split(sep)[1]
它将在所有出现的
处拆分,并从结果列表中返回索引1处的子字符串

tring = "www.xyz.com"

step_1 = lambda string, sep : string[string.find(sep)+1:]

result = lambda string, sep: step_1(string, '.')[: step_1(string, sep).find(sep)]


res = result(tring, '.')

print(res)

输出

xyz

这适用于任何字符串,two返回两个分隔符之间的字符串

为什么不
string.split(sep)[1]
?是的,非常感谢