目录
字符串
用单引号 ' 、双引号 " 、三引号 """或''' 括起来的多个字母,数字,特殊字符组成的有限序列。
注:利用三引号,可以指示一个多行的字符串。
a = 'a'
b = "b"
c = '''c'''
d = """床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。
"""
单引号、双引号、三单引号、三双引号可以互相嵌套,即可以在三引号中自由地使用单引号和双引号,用来表示复杂字符串。(简记:引号只能不同包不同)
aa = "a:'b'"
bb = 'b:"""a"""'
但如果想在外层引号中随意使用引号就需要借助转义符。
转义符
![](https://img-blog.csdnimg.cn/548594a9b57e448bbdd0ef7e51ecf07e.png)
注意:在一个字符串中,行末单独一个反斜杠表示字符串在下一行继续,而不是开始一个新的行。
字符串属于不可变序列:一旦创造了一个字符串,就不能通过下标的方式来修改其中的元素值,试图修改其中元素的值时会抛出异常。
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)
![](https://img-blog.csdnimg.cn/40b0f4680ed747c3931a6f375c0fcdc5.png)
- max(x)
- min(x)
![](https://img-blog.csdnimg.cn/a8216394b9c446299c8182af103a3c93.png)
- int(x)
将数字型字符串转换为整型数值
- chr()
将对应的ASCII码转换为对应的字符
- ord("character")
获取对应字符的ASCII的值
6.字符串模块方法
查找
- S.find(substring, [start [,end]])
查找子串在字符串中第一次出现的位置,返回的是下标,若未找到返回-1
- S.rfind(substring,[start [,end]])
![](https://img-blog.csdnimg.cn/82241ffdfdc143d0b38324a869388de4.png)
- 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()
检测字符串中的首字母是否大写
![](https://img-blog.csdnimg.cn/6739b06bfcc14cbca1babd468b2a8163.png)
- 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)
对字符串中指定内容进行替换
![](https://img-blog.csdnimg.cn/581f4b9a3c66491d857b5cefc83b903a.png)
前缀和后缀判断
判断字符串是否以指定字符开头或者以指定字符结束
- S.startswith(substring)
判断字符串是否以指定字符开头
- S.endwith(substring)
判断字符串是否以指定字符结束
![](https://img-blog.csdnimg.cn/15c3a4061cc24498836d602195764943.png)
编码和解码
- S.encode("')
- S.decode("")
解码,用什么编码就用什么解码
![](https://img-blog.csdnimg.cn/456568157a5249c48f258a7664617e49.png)
总结
以上内容根据公众号“千锋教育”整理而得,学习Python的第三天~,整理还蛮费时间的,希望能越来越快吧,再次希望能坚持下去,加油!