Python中的[ ::-1 ]是什么意思?
在Python中,切片可以从字符串中获取子串。切片范围是通过参数设置的,即开始(start)、结束(stop)和步长(step)。对于切片,第一个索引是0。
对于负索引,在逆序方式下使用 [ ::-1 ] 来显示第一个元素到最后一个元素,每次步长为1。[ ::-1 ] 反转顺序。
以类似的方式,我们也可以对字符串进行分片。
#从索引开始到索引结束-1部分进行切割
arr[start:stop]
#从索引开始到结束部分进行切割
arr[start:]
#从开始到索引结束-1部分进行切割
arr[:stop]
#通过跳过步骤,从索引开始到索引结束部分进行切片
arr[start:stop:step]
#从第一个到最后一个元素以逆序方式每次步长为1进行切片
arr[::-1]
请记住,步骤中的负数意味着“以逆序方式”。 现在,让我们看一些例子−
更多Python相关文章,请阅读:Python 教程
反转Python中的字符串顺序
使用 [ ::-1 ] 以逆序方式反转Python中的字符串−
示例
myStr = 'Hello! How are you?'
print("字符串 = ", myStr)
# 分片
print("反序排序的字符串 = ", myStr[::-1])
输出
字符串 = Hello! How are you?
反序排序的字符串 = ?uoy era woH !olleH
Pandas DataFrame中行的反转
示例
使用 [ ::-1 ] 将Python Pandas DataFrame中的行反转 –
import pandas as pd
# 创建一个字典
dct = {'Rank':[1,2,3,4,5], 'Points':[100,87, 80,70, 50]}
# 使用pandas.dataframe()从字典元素创建一个DataFrame
df = pd.DataFrame(dct)
print("DataFrame = \n",df)
# 使用 [ ::-1 ] 反转DataFrame
print("\nReverse the DataFrame = \n",df[::-1])
输出
DataFrame =
Rank Points
0 1 100
1 2 87
2 3 80
3 4 70
4 5 50
反转DataFrame =
Rank Points
4 5 50
3 4 70
2 3 80
1 2 87
0 1 100
使用切片以反向顺序显示文本文件的内容
我们将以反向顺序展示文本文件的内容。为此,让我们首先创建一个名为amit.txt的文本文件,其中包含以下内容 –
![Python中的[ ::-1 ]是什么意思? Python中的[ ::-1 ]是什么意思?](https://static.deepinout.com/geekdocs/2023/06/10/20230606114141-1.jpg)
示例
现在,我们将以反向顺序读取上述文件的内容 –
# 要读取的文件
with open("amit.txt", "r") as myfile:
my_data = myfile.read()
# 通过传递 [start: end: step] 中的 -1 来反转数据
rev_data = my_data[::-1]
# 显示反转数据
print("反转后的数据 = ",rev_data)
输出
反转后的数据 = !tisisihT
极客教程