python基本数据类型

整形     int
字符串 str
布尔值 bool
列表 list
元祖 tuple #元组的一级元素不可修改/删除/增加
字典 dict
 
a = 12
v = a.bit_length()    #计算位长度
print(v)            #===>4
a = "123"
v = int(a)            #把字符串强转为数字
print(v)          #===>123
num = "00110"
v = int(num, base=16)   #转化为10进制,base=16  指16进制转化为10进制
print(v              #===>272

 *******

test = "你是风儿我是沙"
print(test)
v = "_".join(test)           #将字符串中的每一个元素按照指定分隔符进行拼接
print(v)             #===>你_是_风_儿_我_是_沙

 *******

test = "dfasdfsafsdsf"
v = test.split("s",2)        #分割为指定个数
print(v)           #===>['dfa', 'df', 'afsdsf']

 *******

test = "alexalex"
v = test.find('ex')       #从开始往后找,找到第一个之后,获取其位置
print(v)           #===>2

 *******

test = "9lexxexa"
v = test.strip('xa')
v1 = test.lstrip('9')       #移除指定字符串
v2 = test.rstrip('e')     
print(v,v1,v2)        #===>9lexxe lexxexa 9lexxexa

 ******

test = "alexlexlex"
v = test.replace("l",'b')
print(v)                       #===>abexbexbex                   #将指定字符串替换为指定字符串
v1 = test.replace("ex",'a',2)
print(v1)                      #===>alalalex

 ******

test = "Alex"
v = test.lower()
v1 = test.upper()     #全变小写或大写
print(v,v1)                 #===>alex ALEX
a = "nibama"
v = a.capitalize()      #首字母变大写
print(v)                 #===>Nibama
a = "niBAmaBBB"
v = a.casefold()            #字母大写变小写,casefold各国语言也可以变小写,lower只能英文
v1 =a.lower()
v2 = a.islower()
print(v,v1,v2)           #===>nibamabbb nibamabbb False
a = "nibama"
v = a.center(20,"*")      #长度变为20,内容居中,默认空格,"*"用*代替空格
print(v)                #===>*******nibama*******
a = "nibamamam"
v = a.count("m",5,9)      #计算m在字符串出现的次数,后两参数代表开始和结束计算的位置
print(v)               #===>2
a = "nibamama"
v = a.endswith("b",0,3)      #字符串结束的字符是否是"a",后两参数代表开始和结束计算的位置
print(v)             #===>True
a = "nibama"
v = a.startswith("n")      #字符串开始的字符是否是"n",后面还有两个参数,表示开始和结束计算的位置
print(v)           #===>True
a = "nibamamama"
v = a.index("mam")            #找字符串中第一个"mam"出现的位置,后面还有两个参数,表示开始和结束计算的位置
print(v)          #===>4
a = "I am {name},age {a}"
print(a)           #===>I am {name},age {a}
v = a.format(name = "tom",a = 19)      #格式化,将一个字符串中的占位符替换为指定的值
print(v)           #===>I am tom,age 19
a = "I am {0},age {1}"
print(a)           #===>I am {0},age {1}
v = a.format("tom", 19)      #格式化,将一个字符串中的占位符替换为指定的值
print(v)          #===>I am tom,age 19
a = "I am {name},age {a}"
print(a)         #===>I am {name},age {a}
v = a.format(name = "tom",a = 19)
v1 = a.format_map({"name":"tom","a":19})      #格式化,将一个字符串中的占位符替换为指定的值
print(v)         #===>I am tom,age 19
print(v1)        #===>I am tom,age 19
a = "niba	mam	ama
niba	mam	ama
niba	mam	ama
niba	mam	ama
"         
v = a.expandtabs(10)                   #参数表示	前面的字符共占的格数
print(v)                
a = "nibama123"
v = a.isalnum()           #判断字符串中是否只有字母或者数字,反回真或者假
print(v)        #===>True
a = "231312"
v = a.isdecimal()            #判断字符串中是否只有数字,反回真或者假,功能isnumeric > isdigit > isdecimal
v1 = a.isdigit()
v2 = a.isnumeric()
print(v,v1,v2)             #===>True True True
# 	   制表符
# 
   换行
test = "oiuas	dfkj"
v = test.isprintable()   #是否存在不可显示的字符
print(v)         #===>False
test = "Return True if all cased characters in S are uppercase and there is"
v1 = test.istitle()
print(v1)          #===>False
v2 = test.title()                #判断是否是标题
print(v2)         #===>Return True If All Cased Characters In S Are Uppercase And There Is
v3 = v2.istitle()
print(v3)         #===>Ture
test =  "aeiou"
test1 = "12345"
v = "asidufkasd;fiuadkf;adfkjalsdjf"
m = str.maketrans("aeiou", "12345")       #对应关系替换
new_v = v.translate(m)
print(new_v)       #===>1s3d5fk1sd;f351dkf;1dfkj1lsdjf
test = "testasdsddfg"
v = test.partition('s')
print(v)             #===>('te', 's', 'tasdsddfg')
v1 = test.rpartition('s')    #分割为三部分
print(v1)            #===>('testasd', 's', 'ddfg')
test = "alEx"
v = test.swapcase()   #大小写转换  
print(v)       #===>ALeX

练习题

  1.实现一个整数加法计算器: 如:

  content = input('请输入内容:') # 如: 5+9 或 5+ 9 或 5 + 9   

content = input('请输入内容:')
v = content.partition("+")
print(int(v[0])+int(v[2]))

2.计算用户输入的内容中有几个十进制小数?几个字母? 如:

   content = input('请输入内容:') # 如:asduiaf878123jkjsfd-213928 

content = input('请输入内容:')
i = 0
s = 0
for item in content:
    if item.isnumeric():
        i+=1
    elif item.isalpha():
        s+=1
    else:
        pass
print(s,i)

 3.制作趣味模板程序

需求:等待用户输入名字、地点、爱好,根据用户的名字和爱好进行任意现实

如:敬爱可亲的 xxx,最喜欢在 xxx 地方干 xxx 

n = input("请输入姓名:")
s = input("请输入地点:")
i = input("请输入爱好:")
str = "敬爱可亲的{0},最喜欢在{1}地方干{2}"
v = str.format(n,s,i)
print(v)

4.制作随机验证码,不区分大小写。

 流程:

 - 用户执行程序
 - 给用户显示需要输入的验证码 - 用户输入的值

   用户输入的值和显示的值相同时现实正确信息;否则继续生成随机验证码继续等待用户输入

while range:
    def check_code():
        import random
        checkcode = ""
        for i in range(4):
            current = random.randrange(0, 4)
            if current != i:
                temp = chr(random.randint(65, 90))
            else:
                temp = random.randint(0, 9)
            checkcode += str(temp)
        return checkcode


    code = check_code()
    print(code)
    n = input("请输入:")
    if n.upper() == code:
        print("正确")
        break
    else:
        continue

5.开发敏感词语过滤程序,提示用户输入内容,如果用户输入的内容中包含特殊的字符:

如 "苍老师" "东京热",则将内容替换为 *** 

n = input("请输入:")
l = ["苍老师","东京热"]
for item in l:
        item1=n.replace(item,"***")
        n =item1
print(n)
 
原文地址:https://www.cnblogs.com/liaoboshi/p/6092387.html