的第三次出现后,我想第三个字符之后剥离所有的字符,比如 - 例如。地带串字符蟒蛇
我发现这个代码在网上和它的作品,但我有麻烦学习它是如何工作的,并要问,所以我可以完全理解。
def indexList(s, item, i=0):
"""
Return an index list of all occurrances of 'item' in string/list 's'.
Optional start search position 'i'
"""
i_list = []
while True:
try:
i = s.index(item, i)
i_list.append(i)
i += 1
except:
break
return i_list
def strip_chrs(s, subs):
for i in range(indexList(s, subs)[-1], len(s)):
if s[i+1].isalpha():
return data[:i+1]
data = '115Z2113-3-777-55789ABC7777'
print strip_chrs(data, '-')
这里是我的问题 上,而真:线什么是真的吗? 另外除了:除了什么?为什么会在那里编码?
在此先感谢!
为什么你标记这个Python 3.x?您在'print'语句中使用Python 2.x语法。 –
你是否想在第三次出现另一个人之后去除所有人物?因此,在你的'data'例子中,你是否试图在'115Z2113-3-777'之后去掉所有的东西? – Casey
是的,55789ABC7777应该被剥离。我标记了Python 3.x,因为我目前正在学习它。我会删除标签,尽管我很抱歉 – canyon289