我想找到字符串的最后一个空格,然后他们在那里打破它。line_size 是线的大小,因此它会有所不同。
if line[line_size] != ' ':
for x in reversed(range(line_size)):
print line[x]
if line [x] == ' ':
break_line = line[x]
你应该使用rfind
相同的
In [71]: l = "hi there what do you want"
In [72]: l.rfind(' ')
Out[72]: 20
rfind
返回找到子字符串 sub 的字符串中的最高索引
你的问题似乎与line_size
你可以去reversed(range(len(l)))
In [76]: for x in reversed(range(len(l))):
....: if l[x] == ' ':
....: print x
....: break
....:
20
Python 中的索引是从零开始的,因此如果line_size = len(line)
( 中的字符数line
),则 的最后一个字符line
是line[line_size-1]
。
假设line_size = len(line)
,这将永远失败
if line[line_size] != ' ':
因为第一项是line[0]
,最后一项是line[len(line)-1]