0

これは私の入力フォーマットです:

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のスペースの前に始まる場合は正常に機能しますが、スライスにスペースのみが含まれている場合は、出力がまったく得られません。なぜこれが起こっているのか誰かが説明できますか?

たとえば、このコードを使用する場合

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

0:30スライスのみが印刷されます。

C23456789012345678901234567890

CBD05-001-03         100113145

CBD05-001-03         100213145
4

1 に答える 1

1
print(line[22:5])

文字22から文字5までの文字を印刷しますが、文字5は含まれません。文字5は文字22の前にあるため、何も印刷されません。

于 2012-06-29T09:58:40.453 に答える