Python基础(三)——字符串

本文以Python3以上为学习基础。

1、字符串类型是双引号(“  ”)或单引号(‘  ’)括起来的。

特殊字符例如 \n 在单引号(‘  ’)和双引号("  ")中具有相同的含义。

 有转义字符,单引号和双引号都可以用。

两者唯一的区别:

在单引号中,你不需要转义 " (但你必须转义 \' );反之,在双引号中,你需要转义双引号,不需要转义单引号。

 2、原始字符串  r 的用法

带有 \ 的字符被当作特殊字符,你可以使用原始字符串,方法是在第一个引号前面加上一个 r。

加上 r 后:

3、字符串拼接

(1)利用 + 号

(2)利用 + 号和变量

(3)相邻的两个字符串文本自动连接

4、字符串切分

(1)利用 [ ] + 下标可以实现字符串的切分或者检索。

从 0 开始。也可以是负数,负数就是反方向开始检索,注意反方向的下标志开始是 -1 。

注意: -0 实际上就是 0

(2)利用切片

有具体的开始位置和结束位置,切面会固定开始和结束。类似tmp[0:3].

没有开始位置的从头开始。类似tmp[:4],含义是从开头到位置4的字符,不包含位置4 的字符。也就是类似于[0,4)左闭右开区间

没有结束位置,从开始位置到字符串结束。类似tmp[2:],含义是从位置 2到结尾的字符,包括位置2的字符。也就是说类似于[2,无穷大],左闭到无穷大。

这里说一下切片的工作方式。

可以很清楚的看到切片的两个索引就是两个位置的下标。

一定注意是:左闭右开【 ,)。也就是是否包含这个坐标的字符。

如果我们的切片既有正索引也有负索引的情况。

看下面的例子:

切片依旧满足左闭右开的方式。

另外,当上边界比下边界大时(即切片左值大于右值)就返回空字符串。如上例中的tmp[-1:3]。

因为 -1 代表其实是正索引的5,5>3,所以返回了空字符串。


切片的使用不能超出下标限制。

超出下表会有下面的错误:

IndexError: string index out of range

5、Python字符串不可以被更改,它们是不可变的。因此,赋值给字符串索引的位置会导致错误

需要不同的字符串就需要新建。

配合切片也可以。

6、字符串的长度:利用函数len()

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值