基本数据类型
1.数字 int
2.字符串 str
#str的功能函数太多,所以另起一个文档 #判断其中是否只含有字符或者汉字,返回布尔型 test="hsadhkhbd" v=test.isalpha() print(v) #v1判断其中是否只是十进制字符 #v2判断其中是否只有数字和isdecimal功能差不多,但是要能强大一点可以判断到特殊的数字 #判断字节的时候只有v3可能判断,例如“二”。v3的功能最强大,但是v1最常用 test="②" v1=test.isdecimal() v2=test.isdigit() v3=test.isnumeric() print(v1,v2,v3) #判断是否是有效的标识符。由字母,数字,下划线组成。数字不能开头 def class test="12c" v=test.isidentifier() print(v) #判断是否全部为小写字母 test="addsjd" v=test.islower() print(v) #如果可以看到真实的值就是true,比如是\t,\n就会是false test="sahdjsj" v=test.isprintable() print(v) #判断是否是空格 test=" 1" v=test.isspace() print(v) #所有单词的首字母都是大写就是标题 #功能1 是转换标题,功能2就是判断是否是标题 test="is dsdh dsdhsi good friends" v1=test.title() v2=test.istitle() v3=v1.istitle() print(v1,v2,v3) #将字符串的每一个元素按照指定分割符进行拼接 test="你是风儿我是沙" print(test) t=" " v=t.join(test) print(v) #v1将内容放在左边 #v2将内容放在右边 #center是将内容放在中间 test="alex" v1=test.ljust(20,"+") v2=test.rjust(20,"+") print(v1,v2) #在前面填充0 test="alex" v=test.zfill(20) print(v) #转换为小写 test="Alex" v=test.lower() print(v) #去除空格,\t和\n # 移除指定字符串,有限最多匹配 test="alex " v1=test.lstrip('a') v2=test.rstrip() v3=test.strip() print(v1,v2,v3) #进行规则对应 #按照相应的规则进行转换 m=str.maketrans("aeiou","12345") v="djsaudisdweiewau839423skddjaadsjhjdhdaeiou" v1=v.translate(m) print(v1) #按照指定参数进行分割 #partition找到第一个去分割,包含分割的元素 #split每遇到一个都要进行分割,参数表示限制分割的次数,不包含分割的元素 #后期会学到正则表达式,自己决定是否想要分割的元素 test="testsuhshs" v=test.partition("s") v1=test.rpartition("s") v2=test.split("s",2) v3=test.rsplit("s") print(v,v1,v2,v3) #按照换行符进行分割,里边的参数TRUE决定最后结果是否包含换行符 test="dsjakddi\ndsjids\ndjsdi\n" v=test.splitlines(True) print(v) #判断是否以其开头和以其结尾 test="dhsjjdssj" v1=test.startswith("dh") v2=test.endswith("j") print(v1,v2) #大小写转换 test="hdjisdiSJDIS" v=test.swapcase() print(v) #进行替换,后边的参数表示替换的个数 test="alexalexalexalex" v=test.replace("a","123",1) print(v) #*********6个需要重点掌握的函数********* # join split find strip upper lower #以下均可以在其他数据类型中使用 #获取任意一个字符,有点像数组 #加冒号表示索引范围,大于等于且小于test[0:-1]中的-1表示到了最后 test="alex" v1=test[2] v2=test[0:1] print(v1,v2) #获取字符串长度 test="dshdsjhdsj" v=len(test) print(v) #for循环,命名的lzd内部进行自加 for lzd in test: print(lzd) #在python中range中的0到4不会立马创建,只有在用到时才会创建 #range的功能是帮助创建数字,后边的参数是步长 v=range(0,5,2) for lzd in v: print(lzd) #注意:len,join,for循环,切片,索引在其他的数据类型中也可以使用 #字符串一旦创建,不可修改 #一旦修改或者拼接,都会造成重新生成字符串 #practice将字符串中字符对应的索引打印出来 # test=input(">>>") # print(test) # le=len(test) # print(le) # r=range(0,le) # for lzd in r: # print(lzd,test[lzd]) #进行简写 test=input(">>>") for lzd in range(0,len(test)): print(lzd,test[lzd])