0

文字列の最後の空白を見つけたいのですが、そこで改行されます。line_size は、線がなければならないサイズなので、さまざまです。

if line[line_size] != ' ':
        for x in reversed(range(line_size)):
            print line[x]
            if line [x] == ' ':
            break_line = line[x]
4

3 に答える 3

6

あなたは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
于 2013-03-13T10:38:17.853 に答える
0

Python のインデックスは 0 から始まるため、line_size = len(line)( の文字数line) の場合、 の最後の文字lineline[line_size-1].

于 2013-03-13T10:39:04.940 に答える
0

と仮定するとline_size = len(line)、これは常に失敗します

if line[line_size] != ' ':

最初のアイテムが であるためline[0]、最後のアイテムはline[len(line)-1]

于 2013-03-13T10:41:22.730 に答える