字符串
1.expandtabs,断句20
test="username\temail\tpassword\nlaying\ttying@qq.com\t123\nlaying\ttying@qq.com\t123\nlaying\ttying@qq.com\t123\n"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 判断是否可以打印(在打印过程中都可以看到真实的值得时候,存在不可以显示 比如\n换行 \t制表符)
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
去除左右空白,可以移除\t \n ,在括号里()加参数,可以移除指定字符,有限最多匹配
test=" asksksksk"a="\nasdfg"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 是否保留\n
test="gaga\nklallal\nladjkdkxm"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"