Python中的負數索引是什麼?
負數索引用於 Python 中從字串末尾(即最後一個)開始切片。 在 Python 中切片 可從字串中獲取子字串。切片範圍設定為引數,即 start、stop 和 step。
語法
讓我們看看語法 −
#slicing from index start to index stop-1 arr[start:stop] # slicing from index start to the end arr[start:] # slicing from the beginning to index stop - 1 arr[:stop] # slicing from the index start to index stop, by skipping step arr[start:stop:step]
如果上述值是負數,則表示負數索引,即從字串末尾開始切片。
用負數索引切片一個字串
示例
# Create a String myStr = 'Thisisit!' # Display the String print("String = ", myStr) # Slice the string # Negative Indexing print("String after slicing (negative indexing) = ", myStr[-4:-1])
輸出
String = Thisisit! String after slicing (negative indexing) = sit
用負數索引切片一個字串並設定一個步長
切片範圍設定為引數,即 start、stop 和 step。對於負數索引,將 start 和 stop 設定為負值,即從末尾開始切片 −
示例
# Create a String myStr = 'Thisisit. We did it!' # Display the String print("String = ", myStr) #Slice the string # Negative Indexing with step print("String after slicing (negative indexing) = ", myStr[-9:-3:2])
輸出
String = Thisisit. We did it! String after slicing (negative indexing) = edd
用負數索引逆轉字串的順序
要以 1 的步長從第一個元素顯示到最後一個元素,請使用 [::-1]。 [::-1] 會逆轉順序。
示例
讓我們看看這個示例
myStr = 'Hello! How are you?' print("String = ", myStr) # Slice print("Reverse order of the String = ", myStr[::-1])
輸出
String = Hello! How are you? Reverse order of the String = ?uoy era woH !olleH
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP