python/零起点(一、字符串)
python/零起点(一、字符串)
字符串(str) 字符串是可迭代的
str()强制转成字符串类型
字符串是有序的,且不可变的数据类型。
字符串转换整型的案例:
1 name=['guobaoyuan'] 先定义一个列表然后再赋值给name
2
3 name1=str(name) 在通过str把列表name转换成字符串赋值给name1
4
5 print(name1) 打印name1
6
7 ---------------------------------------
8 运行结果:
9
10 '[guobaoyuan]'
字符串首字母大写的案例:
1 name='guobaoyuan' #创建一个字符串
2 n=name.capitalize() #调用字符串的首字母大写方法,并赋值给n
3 print(n) #打印首字母大写的字符串
4 -----------------------------------------------------------------------
5 运行结果
6 Guobaoyuan
7
8 Process finished with exit code 0
字符串字母小写的案例:
1 name='GUObaoyuan' #创建一个字符串
2 n=name.casefold() #调用字符串的全部小写方法,并赋值给n
3 print(n) #打印首字母大写的字符串
4 ------------------------------------------------------------------
5 运行结果:
6 guobaoyuan
7
8 Process finished with exit code 0
字符串居中设置案例:
1 name='guobaoyuan' #创建一个字符串
2 print(name.center(20)) #在括号中设定一个宽度,然后占用20个位’guobaoyuan‘居中
3 -----------------------------------------------------------------------------------
4 运行结果:
5 guobaoyuan
6
7 Process finished with exit code 0
字符串靠左对齐设置案例:
1 name='guobaoyuan' #创建一个字符串
2 print(name.ljust(20)) #靠左对齐
3 ----------------------------------------------
4 运行结果:
5 guobaoyuan
6
7 Process finished with exit code 0
字符串靠右对齐设置案例:
1 name='guobaoyuan' #创建一个字符串
2 print(name.rjust(20)) #靠右对齐
3 --------------------------------------------
4 运行结果:
5 guobaoyuan
6
7 Process finished with exit code 0
字符串编码设置案例:
1 name=('guobaoyuan') #创建一个字符串
2 print(name.encode('utf8')) #把字符串’guobaoyuan‘编码成utf-8的字节码
3 ---------------------------------------------------------------------------
4 运行结果:
5 b'guobaoyuan'
6
7 Process finished with exit code 0
字符串解码设置案例:
1 name=('guobaoyuan') #创建一个字符串
2 name1=name.encode('utf8') #把字符串’guobaoyuan‘编码成utf-8的字节码
3 print(name1.decode('utf-8')) #把字节码utf-8解码成字符串
4 ----------------------------------------------------------------------------------
5 运行结果:
6 guobaoyuan
7
8 Process finished with exit code 0
字符串以什么结尾的设置案列:
1 name=('guobaoyuan') #创建一个字符串
2 name1=name.endswith('u',0,2) #判断是以什么结尾的,后边还可以传起始位置的下标和结束位置的下标
3 print(name1)
4 -----------------------------------------------------------------------------------
5 运行结果:
6 True
7
8 Process finished with exit code 0
字符串的出现次数统计设置案例:
1 name=('guobaoyuan') #创建一个字符串
2 print(name.count('b')) #统计括号里的字符串出现的次数
3 -----------------------------------------------------------
4 运行结果:
5 1
6
7 Process finished with exit code 0
字符串查看设置案例:
1 name=('guobaoyuan') #创建一个字符串 2 print(name.find('a')) #查看元素,返回一个下标(如果没有就返回 F1) 推荐使用
3 ------------------------------------------------------ 4 运行结果: 5 4 6 7 Process finished with exit code 0
字符串查看设置案例:
1 name=('guobao{n}yuan') #创建一个字符串,在写一个占位符
2 print(name.index('u')) #查看字符窜中的元素,返回下标(如果有就返回,没有就报错)
3 -----------------------------------------------------------------------------------
4 运行结果:
5 1
6
7 Process finished with exit code 0
字符串占位符填充设置案例:
1 name=('guobao{}yuan') #创建一个字符串,在写一个占位符
2 print(name.format('love')) #填充字符串占位符的内容
3 ----------------------------------------------------------------------
4 运行结果:
5 guobaoloveyuan
6
7 Process finished with exit code 0
字符串关键字占位设置案例:
1 name=('guobao{n}yuan') #创建一个字符串,在写一个占位符
2 print(name.format_map({'n':'alex'})) #关键字占位格式化
3 -------------------------------------------------------------------------
4 运行结果:
5 guobaoalexyuan
6
7 Process finished with exit code 0
字符串判断数字是否存在设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isalnum()) #判断字符串中是否有数字,如果没有就是Flase,有一个就是True
3 --------------------------------------------------------------------------------
4 运行结果:
5 True
6
7 Process finished with exit code 0
字符串判断有没有数字设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isalpha()) #判断字符串中是不是没有数字,如果有一个就是假,都没有就是真
3 ------------------------------------------------------------------------------------
4 运行结果:
5 True
6
7 Process finished with exit code 0
字符串判断是不是十进制设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isdecimal()) #判断是不是十进制,如果是十进制就返回True,否则就是Flase
3 -----------------------------------------------------------------------------------
4 运行结果:
5 False
6
7 Process finished with exit code 0
字符串判断是不是全部是数字设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isdigit()) #判断字符的全部内容是不是数字,如果是就返回True,否则就返回Flas
name=('guobaoyuan') #创建一个字符串,在写一个占位符
print(name.isnumeric()) #判断字符的全部内容是不是数字,如果是就返回True,否则就返回Flase
3 ------------------------------------------------------------------------------------
4 运行结果:
5 False
6
7 Process finished with exit code 0
字符串判断是不是有效的标识符(可打印)设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isidentifier()) #判断是不是有效的标识符(字符串返回True,数字返回Flase)
3 ---------------------------------------------------------------------------------
4 运行结果:
5 True
6
7 Process finished with exit code 0
字符串判断是不是全部小写设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.islower()) #判读字符串是不是小写(如果小写的就返回Ture,否则就返回Flase)
3 ------------------------------------------------------------------------------------
4 运行结果:
5 True
6
7 Process finished with exit code 0
字符串判断是不是空格设置案例:
1 name=('guobao yuan') #创建一个字符串,在写一个占位符
2 print(name.isspace()) #判断是不空格,字符串中包含空格也是Flase,只有纯空格才是Ture
3 ------------------------------------------------------------------------------------
4 运行结果:
5 True
6
7 Process finished with exit code 0
字符串判断是不是全部大写设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.isupper()) #判断字符串是不是全部大写
3 ----------------------------------------------------------------
4 False
5
6 Process finished with exit code 0
字符串拼接的设置案例:
1 name1='love'
2 name=('guobaoyuan') #创建一个字符串,在写一个占位符
3 print(name.join(name1)) #拼接字符窜
4 ------------------------------------------------------------------
5 运行结果:
6 lguoboayuanoguoboayuanvguoboayuane
7
8 Process finished with exit code 0
字符串的分割设置案例:
1 name=('guobaoyuan') #创建一个字符串,在写一个占位符
2 print(name.split()) #以什么进行分割,并以列表的形式返回
3 -----------------------------------------------------------------------
4 运行结果:
5 ['guobaoyuan']
字符串的去除设置案例:
1 name=('guobaoyuan ') #创建一个字符串,在写一个占位符
2 print(name.strip()) #去除字符串前后俩端(空格、制表符、换行)
3 ----------------------------------------------------------------------
4 运行结果:
5 guobaoyuan
6
7 Process finished with exit code 0
字符串替换设置案例:
1 name='guobaoyuan' #创建一个字符串,在写一个占位符
2 print(name.replace('g','t')) #进行替换
3 -----------------------------------------------------------------
4 运行结果:
5 tuobaoyuan
6
7 Process finished with exit code 0
字符串大小写互换设置案例:
1 name='guobaoyuan' #创建一个字符串,在写一个占位符
2 print(name.swapcase()) #把大小写进行转换
3 ----------------------------------------------------------------
4 运行结果:
5 GUObAOYUAN
6
7 Process finished with exit code 0
字符串查看案例:
1 name='guoBaoyuan' #创建一个字符串,在写一个占位符
2 print(name.find('a')) #查询字符元素返回下标
3 print(name.index('o')) ##查询字符元素返回下标
4 ------------------------------------------------------------------
5 运行结果:
6 4
7 2
8
9 Process finished with exit code 0