Python基础:str字符串

前面讲解了Python常用列表、序列等内容,今天我们来讲解序列中另一个不可变序列——str字符串。

1、字面值的声明。字符串的声明可以通过单引号或者双引号,没有本质区别

  • '字符串'
  • "字符串"
  • """内容有多行"""
  • \n换行符 \t tab "\\"转义为"\"
  • 在字符串前面加"r",忽略对字符的转义

通过一段demo,我们得到如下结果

接下来,我们声明一段路径:

我们发现,在"\x"的位置发生了错误,这是因为"\"总会和后面的字符联合起来形成一个转义字符,前面的"\a"是本身就存在的转义字符,后面的"\x"不存在。因此在这里报错,那么如果我们确实需要表达这个路径,我们又该怎么办呢?

  • "\"用"\\"来代替
  • 在字符串前面加上"r","r"在这里表示"row"的意思,意味着字符串中出现的转义字符不进行处理,直接将其看作字符串的组成部分

写一段demo:

接下来我们就对各种转义符做一个总结:

  • \n 换行符
  • \t tab
  • \\ \
  • \a 响铃
  • \b 退格
  • \r 回车
  • \' '
  • \" "
  • \0 空字符
  • \ooo 以八进制数声明字符
  • \xhh 以十六进制数声明字符

同样,我们通过一段demo来加深对上面的转义字符的理解:

在IDLE环境下,响铃和退格键存在问题,个人认为可能为IDE的问题,在命令提示符环境下编辑我们所需要的代码:

得到我们想要的结果,继续进行其他内容的理解:

在进行到空字符这一项,又存在上述问题,转到命令提示符环境下,得到:

通过上面的方式,encode()获得字符串的十六进制表示方法,"\x"转义符对获得的字符串进行转义,最后通过decode()方法获得其转码的内容

以上全部内容包含了str字符串的数据结构的声明方法

2、通用操作

字符串作为序列中的不可变序列,自然可以进行序列的通用操作,包括:

我们同样通过一段demo来加深对这些通用操作的理解:

在应用中,字符串的应用频率非常高。并且我们对其操作也较为复杂,因此,在Python中有专门的为其服务的库,接下来我们来了解一下对字符串的操作:

  • 类型转换全局函数str(obj)
  • 字符串替换方法s.replace(old,new[,count])
  • 字符串第一个英文字母大写s.capitalize()
  • 所有字母大写s.upper()
  • 所有字母小写s.lower()
  • 判断以某一个特定的字符串开头s.startswith("str")
  • 判断以某一个特定的字符串结尾s.endswith("str")
  • 判断某一个字符串的内容是否为数字s.isnumberic()
  • 判断某一个字符串的内容是否为字母s.isalpha()
  • 对字符串进行拆分s.split("str")
  • 对字符串进行连接"str".join(list)
  • 字符串常用操作s.format()

对上面的字符串常用内置方法进行测试:

综上,我们介绍了字符串字面值的声明、字符串作为不可变序列的通用方法以及字符串常用的内置方法。大家快get起来!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值