首页 > 编程语言 > 详细

python基本数据类型

时间:2020-05-31 23:12:16      阅读:67      评论:0      收藏:0      [点我收藏+]

数据 int ,所有的功能,都放在int里

1:将字符串转换为数据   

a = "123"
print(type(a),a)
print(a)
b=int(a)   #默认转换到十进制
print(type(b),b)
print(b)

num = "a"
v = int(num,base=16)    #base表示转换为16进制
print(v)

2:bit-length   当前数据的二进制,至少用n位表示

  r=age.bit.length()

字符换类型

 字符串变形,在pyChram中输入str, 按住Ctrl点击str可以查看str class的具体内容

capitalize()    首字母大写
casefold()      所有字母变小写,比lower()更牛逼,支持特殊字符变小写
lower()       所有字母变小写,只支持英文
upper()       所有字母变大写
count()       去字符串中寻找,寻找子序列的出现次数,可以设置开始与结束位置
center()     设置宽度,并将内容居中
endswith()      判断以什么结尾
startswith()    判断以什么开始
find()        从开始往后找,找到第一个之后,获取其位置,可设置开始与结束位置,若返回结果为-1表示没有找到
format()       格式化,将一个字符串中的占位符替换为指定的值
format_map()    格式化,传入的值为key value格式{“nane”:“yang”,“age”:“18”}
index()       作用跟find一样,不同点为index()找不到程序直接报错
isalnum()      判断字符串中是否只包含字母和数字
#首字母大写
test = "aLex"
v = test.capitalize()
print(v)
#所有变小写
v1 = test.casefold()     #更牛逼,很多的未知的对应关系变小写
print(v1)
v2=test.lower()
print(v2)
#center()设置宽度,并将内容居中
test="alex"
v=test.center(20,"*")  #20代指总宽度,*空白位置填充(一个字符,可有可无)
print(v)

#count() 在字符串中寻找子序列出现的次数,
test1="albealexc"
a = test1.count("a",1,5)    #1 ,5表示寻找的开始位置与结束位置
print(a)

#endswith() 以什么结尾,
test2 = "alex"
b = test2.endswith("x")      #startswith() 以什么开始
print(b)
#center()设置宽度,并将内容居中
test="alex"
v=test.center(20,"*")  #20代指总宽度,*空白位置填充(一个字符,可有可无)
print(v)

#count() 在字符串中寻找子序列出现的次数,
test1="albealexc"
a = test1.count("a",1,5)    #1 ,5表示寻找的开始位置与结束位置
print(a)

#endswith() 以什么结尾,
test2 = "alex"
b = test2.endswith("x")      #startswith() 以什么开始
print(b)

# 从开始往后找,找到第一个之后,获取其位置
test3="alexleiao"
c =  test3.find("x",0,8)   #在0<=x<=8之间查找.-1表示没找到
print(c)
# index()找不到直接报错
test3="alexleiao"
c =  test3.index("a",0,8)   #在0<=x<=8之间查找
print(c)

#格式化,将字符串中的占位符替换为指定的值
test4="I am {name},age {a}"
print(test4)
v = test4.format(name="alex",a=18)  #v = test4.format("alex",18)
#v = test4.format.map({"name":"alex","a":18})
print(v)

#判断字符串是否只包含字母和数据
test5="usfe980_"
m=test5.isalnum()
print(m)

 expandtabs()    制表

 isalpha()      判断是否全为字母

 isdecimal()       判断当前字符串是否全为数字

 isdigit()       判断当前字符串是否全为数字

#expandtabs() 断句20
a = "username\tpassword\tmail\nyangyl\t123\tyang@q.com\nyangyl\t123\tyang@q.com\nyangyl\t123\tyang@q.com"
v = a.expandtabs(20)
print(v)


########结果
username            password            mail
yangyl              123                 yang@q.com
yangyl              123                 yang@q.com
yangyl              123                 yang@q.com  
#当前输入是否是数字
test = "123"
v1=test.isdecimal()
v2=test.isdigit()      
v3=test.isnumeric()    #支持中文的数字:二
print(v1,v2)  # 输入是布尔型

重要的变换:join(),split()分割,find(), strip()去除,upper()、lower()

次要;索引,下标,获取字符串中某一个字符

test="alex"

v = test[0]

print(v)

#切片

v1=test[0:2]    #索引范围   0<=x<2 ,-1表示最后一个字符

print(v1)

#len()  #length()

#for循环

for 变量名 in 字符串:

  变量名

eg:

test = "你好中国武汉"
for yyl in test:
    print(yyl)

#replace()  替换

#range()

创建连续的数字range(100),range(1,100,5)   #5是步长

#将文字和索引打印出来
test = input(">>>")
l=len(test)
print(l)
for m in range(l):
    print(m,test[m])

 

python基本数据类型

原文:https://www.cnblogs.com/Yangyl00/p/10194794.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!