Python数据结构——字符串(自学笔记 第三天)

目录

字符串

转义符

1.字符串特殊处理

2.格式化输出

格式化 %

.format()的使用

3.字符串的索引

4.字符串切片

5.处理字符串的内置函数

6.字符串模块方法

查找

大小写转换

判断

修剪

分割和合并

替换

前缀和后缀判断

编码和解码

总结


字符串

用单引号 、双引号 " 、三引号 """''' 括起来的多个字母,数字,特殊字符组成的有限序列。

注:利用三引号,可以指示一个多行的字符串。

a = 'a'
b = "b"
c = '''c'''
d = """床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
"""

单引号、双引号、三单引号、三双引号可以互相嵌套,即可以在三引号中自由地使用单引号和双引号,用来表示复杂字符串。(简记:引号只能不同包不同)

aa = "a:'b'"
bb = 'b:"""a"""'

但如果想在外层引号中随意使用引号就需要借助转义符。

转义符

​​​​​ 注意:在一个字符串中,行末单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。

字符串属于不可变序列:一旦创造了一个字符串,就不能通过下标的方式来修改其中的元素值,试图修改其中元素的值时会抛出异常。

1.字符串特殊处理

  • 字符串前加 r

r"" 的作用是去除转义字符的作用,但字符串的最后一个字符不能是 \

即如果是\n表示一个反斜杠字符和一个字母n,不表示换行了。

r开头的字符,常用于正则表达式,对应着re模块。

  • 字符串前加 f

f"" 的作用是表示在字符串内支持大括号内的python 表达式

  • 字符串前加 b

b"" 前缀表示:后面字符串是bytes 类型。网络编程中,服务器和浏览器只认bytes 类型数据。

 

  • 字符串前加 u

例:u"我是含有中文字符组成的字符串。"

后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。

2.格式化输出

格式化 %

通过 来改变后面字母或者数字的含义,%被称为占位符。

.format()的使用

通过 { }. 来代替 % 

str.format()

位置参数:

关键字参数:

可以使用大括号 {} 来转义大括号

通过序列设置参数:

格式控制

{<参数序号>}:<格式控制标记>

<填充> <对齐> <宽度>

<,>

<精度>

<类型>

3.字符串的索引

第一种是从左往右,从0开始依次增加;第二种是从右往左,从-1开始依次减少

4.字符串切片

从字符串中复制一段指定的内容生成一个新的字符串。

5.处理字符串的内置函数

  • len(x)  
获取字符串的长度
  • max(x)
获取ASCII 码最大字符
  • min(x)
获取ASCII 码最小字符
  • int(x)

将数字型字符串转换为整型数值

  • chr()

将对应的ASCII码转换为对应的字符

  • ord("character")

获取对应字符的ASCII的值

6.字符串模块方法

查找

  • S.find(substring, [start [,end]]) 

查找子串在字符串中第一次出现的位置返回的是下标,若未找到返回-1

  • S.rfind(substring,[start [,end]])
查找子串在字符串中最后一次出现的位置, 返回的是下标, 若未找到返回 -1
  • S.index(substring,[start [,end]]) 

同find,但未找到直接报错

  • S.rindex(substring,[start [,end]])

同rfind,但未找到直接报错

  • S.count(substring,[start [,end]])

返回找到子串的个数

大小写转换

  • S.capitalize()  
将字符串句首字母大写,其余小写
  • S.lower()  
将字符串中的大写字母转化为小写
  • S.upper()  
将字符串中的小写字母转换为大写
  • S.swapcase()  
将字符串中的大小写互换,大写转换为小写 , 将小写转换为大写
  • S.title() 
将英文中每个单词的首字母转换为大写

判断

  • S.isupper()

检测字符串中的字母是否全部大写

  • S.islower()

检测字符串中的字母是否全部小写

  • S.isdigit()

检测字符串是否只由数字组成

  • S.istitle()

检测字符串中的首字母是否大写

  • S.isalpha()
检测字符串是否只由字母组成
  • S.isalnum()
检测字符串是否只由字母和文字组成

修剪

  • S.strip(substring)

去除字符串两边的指定字符(默认去除的是空格)

  • S.lstrip(substring)

只去除左边的指定字符(默认去除的是空格)

  • S.rstrip(substring)

只去除右边的指定字符(默认去除的是空格)

分割和合并

  • S.split(substring)

以指定字符对字符串进行分割(默认是空格)

  • S.splitlines()

按照行切割

  • S.join(substring)

以指定字符进行合并字符串

替换

  • S.replace(subtring,newsubstring,num)

对字符串中指定内容进行替换

前缀和后缀判断

判断字符串是否以指定字符开头或者以指定字符结束

  • S.startswith(substring)

判断字符串是否以指定字符开头

  • S.endwith(substring)

判断字符串是否以指定字符结束

编码和解码

  • S.encode("')
码,一般为gbk、utf-8(默认)
  • S.decode("")

码,用什么编码就用什么解码


总结

以上内容根据公众号“千锋教育”整理而得,学习Python的第三天~,整理还蛮费时间的,希望能越来越快吧,再次希望能坚持下去,加油!

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值