Python学习第三天

时间:2021-08-30 20:54:39

基本数据类型

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])

 

3.列表 list

4.元组  tuple

5.字典 dict

6.布尔值 bool