为什么这个切片不产生输出?

时间:2012-06-29 06:47:40

标签: python-3.x slice

这是我的输入格式:

C234567890123456789012345678901234567890123456789012345678901234567890
CBD05-001-03         1001131452.60S1274819.69E 370584.88535135.6  74.8     
CBD05-001-03         1002131451.92S1274819.24E 370571.28535156.4  74.8 

我想根据固定的列范围切片到不同的字符串。如果列范围在第12列到第20列中的空格之前开始,这可以正常工作,但如果切片只包含空格,那么我根本就没有输出。任何人都可以解释为什么会这样吗?

e.g。如果我使用此代码

print (line[22:5])
print (line[0:30])

仅打印0:30切片:

C23456789012345678901234567890

CBD05-001-03         100113145

CBD05-001-03         100213145

1 个答案:

答案 0 :(得分:1)

print(line[22:5])

从字符22打印字符,但不包括字符5。 由于字符5在字符22之前,因此它不会打印任何内容。