文章目录
- 一、字符串类型的表示
- 1. 字符串
- 2. 字符串类型
- 3. 字符串的序号
- 4. 字符串的使用
- 5. 字符串切片高级用法
- 6. 字符串的特殊字符
- 二、字符串操作符
- 三、字符串处理函数
- 四、字符串处理方法
- 五、字符串类型的格式化
- 总结
以下内容来自于网课学习笔记。
使用的环境:
- Window10+64位操作系统
- PyCharm+Python3.7
一、字符串类型的表示
1. 字符串
由0个或多个字符组成的有序字符序列
2. 字符串类型
字符串有 2类共4种 表示方法
-
由一对单引号或双引号表示,仅表示单行字符串
"请输入带有符号的温度值: " 或者 'C'
-
由一对三单引号或三双引号表示,可表示多行字符串
''' Python 语言 '''
3. 字符串的序号
4. 字符串的使用
使用[ ]获取字符串中一个或多个字符
- 索引:返回字符串中单个字符
<字符串>[M]
"请输入带有符号的温度值: "[0]
或者 TempStr[-1]
- 切片&#xff1a;返回字符串中一段字符子串
<字符串>[M : N]
"请输入带有符号的温度值: "[1 : 3]
或者 TempStr[0 : -1]
5. 字符串切片高级用法
使用[M: N: K]根据步长对字符串切片
- <字符串>[M: N]&#xff0c; M缺失表示至开头&#xff0c; N缺失表示至结尾
"〇一二三四五六七八九十"[:3]
结果是 "〇一二"
- <字符串>[M: N: K]&#xff0c;根据步长K对字符串切片
"〇一二三四五六七八九十"[1:8:2]
结果是"一三五七"
"〇一二三四五六七八九十"[::-1]
结果是 "十九八七六五四三二一〇"
6. 字符串的特殊字符
转义符 \
- 转义符表达特定字符的本意
"这里有个双引号(\")"
结果为: 这里有个双引号(") - 转义符形成一些组合&#xff0c;表达一些不可打印的含义
"\b"回退
"\n"换行(光标移动到下行首)
“\r” 回车(光标移动到本行首)
二、字符串操作符
- 由0个或多个字符组成的有序字符序列
三、字符串处理函数
四、字符串处理方法
str&#61;"(๑′ᴗ‵๑)&#xff29; Lᵒᵛᵉᵧₒᵤ❤ boby"
print(str)
print(str[:6])
print(str[3])
print(str[7])print("#&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;拼接&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str1&#61;str[:7]&#43;" gg,"&#43;str[7:]
print(str1)print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;相关函数&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str1)
print("&#61;&#61;&#61;&#61;&#61;字符串第一个字符改成大写&#61;&#61;&#61;&#61;")
print(str.capitalize())
print(str)
print("&#61;&#61;&#61;&#61;&#61;整个字符串的所有字符改成小写&#61;&#61;&#61;&#61;")
print(str.casefold())
print(str)
print("&#61;&#61;&#61;&#61;&#61;字符串居中&#xff0c;参数表示左右填充的大小&#61;&#61;&#61;&#61;")
print(str.center(30))
print(str)
print("&#61;&#61;&#61;&#61;&#61;&#61;返回某个字符片段在字符串某段区间内出现的次数&#61;&#61;&#61;&#61;&#61;")
str1*&#61;3
print(str1)
print(str1.count("Lᵒᵛᵉ"))
print(str1.count("Lᵒᵛᵉ",20))
print(str1.count("Lᵒᵛᵉ",20,50))
print("&#61;&#61;&#61;&#61;&#61;&#61;检查字符串是否以sub子字符串结束&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str)
print(str.endswith("you"))
print(str.endswith("boby"))
print("&#61;&#61;&#61;&#61;&#61;检查是否包含子字符串&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str.find("boby"))
print(str.find("(๑′ᴗ‵๑)"))
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;以字符串作为分隔符&#xff0c;插入到sub参数所有字符之间&#61;&#61;&#61;&#61;&#61;")
str0&#61;"哈哈"
str1&#61;"^_^"
str2&#61;str0.join(str1)
print(str2)
print(str0)
print(str1)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;去除字符串左边或者右边所有空格&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str&#61;" everyone 情人节 快乐 "
print(str)
print(str.lstrip())
print(str.rstrip())
五、字符串类型的格式化
1. format
格式化是对字符串进行格式表达的方式
- 字符串格式化使用.format()方法&#xff0c;用法如下&#xff1a;
<模板字符串>.format(<逗号分隔的参数>)
- format()方法的格式控制
2. 字符串格式化符号
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;字符串的格式&#xff1a;format&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str&#61;"{0} love {1},{2}".format("I","you","too")
print(str)str&#61;"{a} love {b},{c}".format(a&#61;"I",b&#61;"you",c&#61;"too")
print(str)str&#61;"{0} love {b},{c}".format("I",b&#61;"you",c&#61;"too")
print(str)
str&#61;"{{0}}".format("不打印")
print(str)str&#61;"{0:0.1f}{1}".format(234.0324,"GB")
print(str)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;格式化符号&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("&#61;&#61;&#61;&#61;&#61;%c:格式化字符及其ASCLL码&#61;&#61;&#61;&#61;&#61;")
print(&#39;%c&#39; % 97 )
print(&#39;%c %c %c&#39; %(97,98,99))
print("&#61;&#61;&#61;&#61;&#61;%s:格式化字符串&#61;&#61;&#61;&#61;&#61;")
print("%s"% "i am a girl" )
print("&#61;&#61;&#61;&#61;&#61;&#61;%d:格式化整数&#61;&#61;&#61;&#61;&#61;")
print("%d&#43;%d&#61;%d"%(4,5,4&#43;5))
print("&#61;&#61;&#61;&#61;&#61;%o:格式化无符号八进制&#61;&#61;&#61;&#61;&#61;")
print("%o"%1)
print("%o"%7)
print("%o"%8)
print("%o"%10)
print("&#61;&#61;&#61;&#61;&#61;%x:格式化无符号十六进制;%X:大写&#61;&#61;&#61;&#61;&#61;&#61;")
print("%x"%9)
print("%x"%10)
print("%x"%14)
print("%x"%15)
print("%X"%15)
print("%x"%16)
print("&#61;&#61;&#61;&#61;&#61;%f:格式化定点数&#xff0c;可指定小数点后的精度·&#61;&#61;&#61;&#61;&#61;")
print("%f"%34.56)
print("%10d"%5)
print("%3.1f"%234.454475)
print("%3.3f"%234.454475)
print("&#61;&#61;&#61;&#61;&#61;&#61;%e:科学计数法格式化定点数&#61;&#61;&#61;&#61;&#61;")
print("%e"%20703.4566 )
print("%.2e"%20703.4566 )
print("%E"%20703.4566 )
print("&#61;&#61;&#61;&#61;&#61;%g:根据值的大小决定使用%f或者%e")
print("%g"%3456781.85644)
print("%g"%234.45)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#39;-&#39;:代表左对齐&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("%-12d"%5)
print("%12d"%5)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#39;&#43;&#39;:正数前面显示加号&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("%d"%23.45)
print("%&#43;d"%23.45)
print("%&#43;.2f"%-23.45)
总结