在Python脚本中拆分字符串

时间:2014-11-06 10:58:22

标签: python split

我在变量测试下有以下字符串:

1 - 10 of 20 Results

我想分割这个字符串,结果需要20个字符。

我使用以下脚本来实现此目的:

result=test.split('of')
mid_result=result[1].split(" ")
final_result=mid_result[1]

有没有办法在一行或任何直接方法中实现这一目标?

感谢。

6 个答案:

答案 0 :(得分:0)

像这样?

result = test.split('of')[1].split(" ")[1]

分裂空白似乎更好的主意。谢谢无用

答案 1 :(得分:0)

您可以使用str.split这样的方法,

str.split(' ')[4]

答案 2 :(得分:0)

你几乎没有,但是不需要先用"和#34;这个词分开它。

test.split(" ")[4]

答案 3 :(得分:0)

你可以这样做:

result = test.split('of')[1].split(" ")[1]

但这会更快:

result = test.split(' ')[4]

答案 4 :(得分:0)

result = test.split( )[-2]

使用反向索引。更简单,更简单。

答案 5 :(得分:0)

如果您确定字符串的格式对于您正在处理的所有字符串保持相同,则可以通过以下方式完成。

test.split(' ')[4]
test.split(' ')[-2]

<强>解释

test.split(' ') 

将返回

列表
['1', '-', '10', 'of', '20', 'Results']

并且第四个元素从​​左到右,第二个元素从右到左将为您提供结果。