字符串
1.expandtabs,断句20
test="username email password laying tying@qq.com 123 laying tying@qq.com 123 laying tying@qq.com 123 " v=test.expandtabs(20) print(v)
2.isalpha字符串里是否只包含字母,汉字 返回值真假
test="asdf" v=test.isalpha() print(v)
3.isdigit 判断当前输入是否是数字
isdecimal 十进制小数,特殊的数字②这种也可以识别
4.isidentifier 字母,数字,下划线:就称为标识符
a="_123" v=a.isidentifier() print(v)
5.replace
6.isnumeric 判断数字,中文的数字 ②
7.isprinttable 判断是否可以打印(在打印过程中都可以看到真实的值得时候,存在不可以显示 比如 换行 制表符)
8.isspace判断是否全部都是空格 空字符串
9.istitle 判断是否是标题 (标题里每个单词的首字母大写)
title 将其转换为标题
test="wo shi xiao hai" v1=test.title() v2=test.istitle() print(v1) print(v2) v3=v1.istitle() print(v3)
10.join 间隔放在前面,字符串放在后边
test="你是风儿我是沙" t=" " v=t.join(test) print(test) print(v)
test="你是风儿我是沙" v="*".join(test) print(test) print(v)
11.ljust 左对齐右边填充 可以填充任意
rjust
center
zfill 只能填充0
test="alce" v=test.center(20,"*") a=test.ljust(20,"*") b=test.rjust(20,"*") c=test.zfill(20) print(v) print(a) print(b) print(c)
12.lower 转换全部小写
islower 判断全部是非是小写
upper 转换全部大写
isupper 判断全部是否是大写 应用于登录网站的验证码
13.lstrip
rstrip
strip
去除左右空白,可以移除 ,在括号里()加参数,可以移除指定字符,有限最多匹配
test=" asksksksk" a=" asdfg" b="sdf" v1=test.lstrip() v2=a.lstrip() v3=b.lstrip("s") print(test) print(v1) print(a) print(v2) print(b) print(v3)
14.maketrans
translate 做替换
v = "asidufkasd;fiuadkf;adfkjalsdjf" m = str.maketrans("aeiou", "12345") new_v = v.translate(m) print(new_v)
15.partition 分割三份,分割一次
rpartition
split 不含有分割元素,可以指定分割几次
rsplit
test="llllajsjsjssjkdjkswowow" v=test.partition("s") print(v)
输出 ('llllaj', 's', 'jsjssjkdjkswowow')
test="llllajsjsjssjkdjkswowow" v=test.split("s",1) print(v)
输出 ['llllaj', 'jsjssjkdjkswowow']
正则表达式,也可以分割 可以进行设置,是否想要分割元素
16.splitlines 根据换行分割 true false 是否保留
test="gaga klallal ladjkdkxm" v1=test.splitlines(True) v2=test.splitlines(False) v3=test.splitlines() print(v1) print(v2) print(v3)
17.statswith 判断是否以。。。开头,结尾那c1
endswith
18.swapcase 把大写换小写 小写换大写
19。索引
1.从零开始
2test.[0] 取第一个字符
test.[1:4] 大于等于1,小于4
20.len 字符串里有多少个字符组成
v = len(test)
21.for循环 可以在索引 切片 for循环中使用
for 变量名 in 字符串:
print()
test="有种冲我来" for abc in test: print(abc)
可以取代利用while循环+索引 一个一个输出
在for循环里 break,continue也支持
22.字符串一旦创建,就不可修改
一旦修改或者拼接,都会从新生成字符串
23.replace 替换 可以指定被替换,替换和替换的次数
test="ajsjsjsjsjslll" v=test.replace("js","aa",2) print(v)
24.range 帮我们创建连续的数字,通过设置第三个位置步长也可以创建不连续的数字
range(,,) [ , ) 左开右闭
Python2中直接创建在内容中
Python3中只有for循环时,才一个一个创建
v=range(100) print(v) for item in v : print(item)
test=input("请输入:") for item in range(0,len(test)): print(item,test[item])
上述代码就把输入的字符及对应的索引输出
基础练习
1.位和字节的关系
八位一个字节
计算机处理的时候,按字节;存储的时候以位为单位
2.v=''_''.join("apple","peach")
"apple_peach"