本帖最后由 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
复制代码