我在变量测试下有以下字符串:
1 - 10 of 20 Results
我想分割这个字符串,结果需要20个字符。
我使用以下脚本来实现此目的:
result=test.split('of')
mid_result=result[1].split(" ")
final_result=mid_result[1]
有没有办法在一行或任何直接方法中实现这一目标?
感谢。
答案 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']
并且第四个元素从左到右,第二个元素从右到左将为您提供结果。