Python基础04-字符串索引和切片

11 篇文章 0 订阅
11 篇文章 1 订阅

目录

一、 字符串概述

二、 字符串编码

三、 转义字符

四、 字符串的索引取值

五、字符串的切片

5.1 没有步长的切片

5.2 带有步长的切片


一、 字符串概述

        在Python中,字符串属于不可变有序序列,使用单引号、双引号、三单引号或三双引号作为定界符, 并且不同的定界符之间可以互相嵌套。除了支持序列通用方法(包括双向索引、比较大小、计算长度、元素访问、切片、成员测试等操作)以外,字符串类型还支持一些特有的操作方法,例如字符串格式化、查找、替换、排版等等。字符串属于不可变序列,不能直接对字符串对象进行元素增加、修改与删除等操作,切片操作也只能访问其中的元素而无法使用切片来修改字符串中的字符。

二、 字符串编码

        最早的字符串编码是美国标准信息交换码ASCII,仅对10个数字、26个大写英文字母、26个小写英文字母及一些其他符号进行了编码。 ASCII码采用1个字节来对字符进行编码,最多只能表示256个符号。

三、 转义字符

        转义字符是指在字符串中某些特定的符号前加一个斜线之后,该字符将被解释为另外一种含义,不再表示本来的字符。Python中常用 的转义字符如表所示。

      转义字符                                         含义
\b退格,把光标移动到前一列位置
\f换页符
\n

换行符

\r回车
\t水平制表符
\v垂直制表符
\\一个斜线\
\'单引号
\"双引号
\xhh3位八进制对应的字符
\ooo2位十六进制对应的字符
\uhhhh4位十六进制表示的Unicode字符

四、 字符串的索引取值

从左往右 下标从0开始

从右往左 下标从-1开始

# 从左往右 下标从0开始
data = '人生苦短 我学Python!'
print(data[1])
# 结果:生

# 从右往左 下标从-1开始
data = '人生苦短 我学Python!'
print(data[-13])
# 结果:生

五、字符串的切片

在python中,我们可以通过下标访问单个的字符,也可以通过切片的方式来截取出我们定义的字符串的字串。

5.1 没有步长的切片

定义一个字符串为s

①s[:结束] 从开头截取到某一位

s = 'abcdefghijk'
print(s[:5])
# 结果:abcde

②s[开始:] 从某一位截取到结尾

s = 'abcdefghijk'
print(s[5:])
# 结果:fghijk

③s[开始:结束] 从开始位截取到结束位

s = 'abcdefghijk'
print(s[5:8])
# 结果:fgh

5.2 带有步长的切片

①s[::步长] 从开始到结尾,以特定步长截取

s = 'abcdefghijk'
print(s[::2])
# 结果:acegik

②s[开始:结束:步长] 从开始位到结束位,以特定步长截取

s = 'abcdefghijk'
print(s[2:10:2])
# 结果:cegi

今天就浅浅学到这叭,下一篇写字符串的格式化!

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

打怪升级酱

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值