本帖最后由 lymww 于 2022-10-13 11:19 编辑 
pre = len(s[s.find('.')+1:])
我的分析是,s是个字符串,s.find('.')是查找该字符串中‘.’的位置,会返回该字符在字符串中的下标值。 
s.find('.')+1    就代表坐标值+1
s[s.find('.')+1:]     这句话代表的是字符串s的切片写法,表示的取字符串中‘.’后的内容
len(s[s.find('.')+1:])    表示 所取内容的长度是多少
其实你只要去了解字符串的切片方法就能看懂这句代码
这里我写了个列子,你看是不是这样
- s = 'hfahfaf.3214eertqrq'
 
- j = s.find('.')  # 返回.在字符串中的首次出现的下标
 
- print('\'.\'在字符串s中的下标为:{}'.format(j))
 
- h = s[s.find('.')+1:]  # 获取字符.后面的内容
 
- print('字符串s中\'.\'后面的内容为:{}'.format(h))
 
- print('字符串s中\'.\'后面的内容长度为:{}'.format(len(h)))
 
运行结果为:
- '.'在字符串s中的下标为:7
 
- 字符串s中'.'后面的内容为:3214eertqrq
 
- 字符串s中'.'后面的内容长度为:11