文字列の最後の空白を見つけたいのですが、そこで改行されます。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 のインデックスは 0 から始まるため、line_size = len(line)
( の文字数line
) の場合、 の最後の文字line
はline[line_size-1]
.
と仮定するとline_size = len(line)
、これは常に失敗します
if line[line_size] != ' ':
最初のアイテムが であるためline[0]
、最後のアイテムはline[len(line)-1]