2015-10-28 5 views
7

変数に区間を割り当てる方法はありますか?間隔を変数に保存できますか?

は例

my_string = "abcdef" 
my_interval = 1:3 
print(my_string[my_interval]) 

のために私はbcを戻したいです。ただし、2行目は機能しません。

答えて

6

sliceを変数に割り当てるには、Python組み込み関数slice()を使用する必要があります。現在の構文は有効なPython構文ではありません。

>>> my_string = "abcdef" 
>>> my_interval = slice(1, 3) 
>>> print(my_string[my_interval]) 
+0

ここで 'silce()'を使うのが最善の選択ですが、 'slice()'のない方法もあります: 's =(1,3); print(my_string [s [0]:s [1]]) 'です。 –