如何只删除字符串中指定字符的一个实例



如果我有一个字符串列表,如:

"apple.test.banana", "test.example","example.example.test".

是否有方法只返回"test.banana"one_answers"example.test" ?

我需要检查是否有两个点,如果有,只返回上面描述的值。

我试图使用:

string="apple.test.banana"
dot_count=0
for i in string:
if i==".":
dot_count=dot_count+1
if dot_count>1:
string.split(".")[1]

但是这似乎只返回字符串"test"

如有任何建议,我将不胜感激。谢谢你。

你完全正确,除了最后一行应该是'.'.join(string.split(".")[1:])

同样,代替for循环,你可以使用.count():dot_count = string.count('.')(这不会影响任何事情,只是让你的代码更容易阅读)

程序变成:

string = "apple.test.banana"
dot_count = string.count('.')
if dot_count > 1:
print('.'.join(string.split(".")[1:]))

输出:test.banana

最新更新