如果我有一个字符串列表,如:
"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