pre = len(s[s.find('.')+1:]),看不懂len语法中的内容
pre = len(s)“ +1:”是什么意思 参考 https://docs.python.org/zh-cn/3/reference/datamodel.html#types 中的“序列”一段
以及您的语法结构拆分是有误的, +1 和 : 并不紧密结合。如果有需要,参考 https://docs.python.org/zh-cn/3/library/stdtypes.html?highlight=str%20find#str.find 不是+1:
而是 (s: 本帖最后由 lymww 于 2022-10-13 11:19 编辑
pre = len(s)
我的分析是,s是个字符串,s.find('.')是查找该字符串中‘.’的位置,会返回该字符在字符串中的下标值。
s.find('.')+1 就代表坐标值+1
s 这句话代表的是字符串s的切片写法,表示的取字符串中‘.’后的内容
len(s) 表示 所取内容的长度是多少
其实你只要去了解字符串的切片方法就能看懂这句代码
这里我写了个列子,你看是不是这样
s = 'hfahfaf.3214eertqrq'
j = s.find('.')# 返回.在字符串中的首次出现的下标
print('\'.\'在字符串s中的下标为:{}'.format(j))
h = s# 获取字符.后面的内容
print('字符串s中\'.\'后面的内容为:{}'.format(h))
print('字符串s中\'.\'后面的内容长度为:{}'.format(len(h)))
运行结果为:
'.'在字符串s中的下标为:7
字符串s中'.'后面的内容为:3214eertqrq
字符串s中'.'后面的内容长度为:11
本帖最后由 jackz007 于 2022-10-13 11:59 编辑
pre = len(s)
s . find('.') # 字符串 s 中第一个 '.' 字符的索引
s # 字符串 s 中第一个 '.' 字符以后的部分(不包括 '.')
len(s) # 字符串 s 中第一个 '.' 字符以后的部分(不包括 '.') 的长度
例如:
s = 'abc.12345678'
pre = len(s) = 8 lymww 发表于 2022-10-13 11:18
pre = len(s)
我的分析是,s是个字符串,s.find('.')是查找该字符串中‘.’的位置,会返 ...
谢谢,明白了
页:
[1]