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 中的索引是从零开始的,因此如果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 回答