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