博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基本数据类型
阅读量:6618 次
发布时间:2019-06-25

本文共 4157 字,大约阅读时间需要 13 分钟。

---恢复内容开始---

-------------------- 数据类型-------------

数字 int

  python3里面数字不管有多大,永远都是int的类型。但Python2里面数字有一个范围,一定范围内称为  整型,数值超过一个范围类型就变成了long(长整型)

  -int   将字符串转换成数字

      a = '123'---------

      b = int(a)

        print(type(b))

        b = b + 100

      print(b)  

        -------------------------------

                

num = 'a' v = int(num,base=16)            ----------base=16,按照16进制进行转化,2进制,10进制都可以 print(v)

---------------

age = 10 r = age.bit_length()--------.bit_length() 当前数字的二进制至少用几位来表示 print(r)

字符串 str

test = 'alex' v = test.capitalize()----------.capitalize() 首字母大写 print(v)

 

#所有字母变小写,casefold更牛逼,很多位置的对应变小写,lower仅仅对常用的变小写 test = 'aLex' v1  = test.casefold() print(v1) v2 = test.lower() print(v2)

 

#center,设置宽度,并将内容居中 #20 代指总长度 #* 代表空白位置填充,只能填一个字符,可有可无 test = 'aLex' v = test.center(20,'*') print(v)

 

#count 去字符串中寻找,寻找子序列的出现次数, #5 和 10 是起始位置 test = 'alexalexalex' v = test.count('e',5,10) print(v)

 

# startwith('a',5,10)  和 endwith('a')  以什么结尾,5和10 是起始位置 test = 'alex' v = test.endswith('a') v2 = test.startswith('a') print(v) print(v2)

 

#find('l',2,8) 从开始往后找,找到第一个后,获取其位置,后面就不再找了。。。2和8是其实位置。 #找不到的结果是-1 test = 'alexalex' v = test.find('l') print(v)
#也是寻找功能,但是找不到会直接报错,所以大部分时候要用find,        index忽略即可,不要用 test = 'alexalex' v = test.index('a') print(v)

 

#将字符串中的占位符替换为指定的值 test = 'i am {name}, age {a}'  print(test) v = test.format(name='alex',a=19) print(v)

------------

test = 'i am {0}, age {1}'    print(test) v = test.format('alex',19) print(v)
test = 'i am {name}, age {a}' v2 = test.format_map({'name':'alex','a':19}) print(v2)

 

#判断字符串中是否只包含字母和数字 test = 'usaf90' v = test.isalnum() print(v)

 

 

#expandtabs,断句,数字是20就表示20个一组,如果找到‘\t’之前没有20个,那就补足所缺的位置,攒够20个为一组。 #如果找了20个,但还没遇到'\t',那就继续找,并且把已经找到的加到这一组里面。 #   \n表示换行 s = 'username\te-mail\tpassword\nlaiying\tjj@126.com\t123456\nlaiying\tjj@126.com\t123456\nlaiying\tjj@126.com\t123456' v = s.expandtabs(20) print(v)

 

#isalpha(),如果字符串中包含字母或汉字,则输出结果为true,否则false test = 's中adada' v = test.isalpha() print(v)
#判定是否是数字
test = '123' v1 = test.isdecimal()----判断十进制的数字,如1213------------用的最多 v2 = test.isdigit()-------除了十进制,还可以判断特殊的数字,如带圈的数字 v3 = test.isnumeric()-----除上述功能以外,还可以判断汉字数字,如‘二’ print(v1) print(v2) print(v3)

 

#判断是否是字符串, #字符串的表示: 字母,数字,下划线     标识符def class a = 'class' v = a.isidentifier() print(v)

 

#是否存在不可显示的字符,不可显示的字符如\n   \t
#  \t 制表符    \n 换行
test = 'daacxzva' v = test.isprintable() print(v)

 

# 判断是否全部是空格 test = 'd adacfsxz' v = test.isspace() print(v)

 

#.istitle() 判断是否是标题      .title()改成标题 test = 'Jack ma don\'t like money because uninteresting' v = test.istitle()  #判断test是否是标题(标题的每个单词首位大写) v2 = test.title()#将test改成标题,即每个单词首位都改成大写 print(v) print(v2) v3 = v2.istitle()  #判断V2 是不是标题 print('v2: ',v3)

 

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

-------------------------------------

    test = 'daffaa'

v = test.center(20,'*')  #center将字符串放在中间 v2 = test.ljust(20,'*')  #ljust将字符串放在左边 v3 = test.rjust(20,'*')  #rjust将字符串放在右边
v4 = test.zfill(20)  #zfill不能指定字符,只能用0填充
print('v:' , v , '\nv2:',v2 ,'\nv3:',v3,'\nv4:' , v4) 输出结果:

    v: *******daffaa******* 

    v2: daffaa************** 
    v3: **************daffaa

    v4: 00000000000000daffaa

 

 

判断是否全部是大小写和全部转换为大小写****************** test = 'Alex' v1 = test.islower() #判断是否是小写 v2 = test.lower()   #转换成小写 v3 = test.isupper() #判断是否是大写 v4 = test.upper()   #转换成大写 print('v1: ',v1,'\nv2: ',v2,'\nv3: ',v3,'\nv4: ',v4) 输出结果

v1: False

v2: alex
v3: False
v4: ALEX

 

 

#默认去除左右空白,\n,\t---还可以去除指定的字符 test = 'xalex' v1 = test.lstrip() v2 = test.rstrip('x') v3 = test.strip() print('v1; ',v1,'\nv2: ',v2,'\nv3: ',v3) 输出结果

    v1; xalex

    v2: xale
    v3: xalex

 
#replace 替换,将‘ex’替换成‘bb’.2的意思是替换第几个‘ex’ test = 'alexalexalexalex' v = test.replace('ex','bb',2) print(v)
------------------------------7个基本魔法 :join       split     find     strip     upper      lower    replace -------必须会的4个灰魔法:(几乎所有的数据类型都能用) test = 'alex' v = test[0] #索引,下标。通过索引获取字符串中的某一个字符  (**********切片切片******[0:1]意思是包含0,不包含1.  [0:2]意思是包含0和1不包含2) print(v) 输出: a
#len 获取当前字符串由几个字节组成。python2.7得到的数字是9 test = '郑建文' v = len(test) print(v)
#for 循环 for 变量名  in  字符串    print(变量名) ---------- #######字符串一旦创建就无法修改 #######一旦修改或者拼接,都会重新生成字符串

 

 

 

列表 list

元祖tuple

 字典 dict

布尔值bool

 

 

 

 

---恢复内容结束---

转载于:https://www.cnblogs.com/lhqlhq/p/8626767.html

你可能感兴趣的文章
php修改模块布局,yii 修改模块使用的布局文件
查看>>
oracle使用dba用户导出数据,Oracle创造dba用户+导入导出数据库表
查看>>
linux下attrd进程,【Linux】第二章 Linux进程与线程(下)
查看>>
linux 内核配置 fatfs,微软发布exFAT文件系统规范:推动嵌入Linux内核 支持开箱即用...
查看>>
linux程序中文乱码转换,Linux下汉字编码的转换(gbk转换为utf8)
查看>>
linux tty终端 录屏,在Linux上录制终端的操作
查看>>
linux i3 桌面,Linux 桌面平铺管理器 - i3wm
查看>>
linux文件内容转置,给定一个文件 file.txt,转置它的内容。你可以假设每行列数相同,并且每个字段由 ' ' 分隔....
查看>>
linux下mysql一般安装在哪里,MySQL在Linux下的安装
查看>>
linux malloc 多线程,c-malloc如何在多线程环境中工作?
查看>>
linux系统串口使用,linux使用串口说明
查看>>
linux实验串口网络通信编程仪,Linux串口通信编程
查看>>
linux下怎么绑定arp,LINUX 下进行arp 绑定.doc
查看>>
sys_brk分析 linux1.2.0版本,linux内存管理之sys_brk实现分析(续)
查看>>
c语言14年春机考答案,计算机二级《C语言》机考试题与答案
查看>>
c语言括号匹配问题不用栈,括号匹配问题(不用栈,用数组)
查看>>
c语言指针课堂教学设计,“C语言程序设计”课程指针的教学设计
查看>>
gradle是否可以编译c语言,使用CPP插件在gradle中编译C++代码
查看>>
c语言程实训报告,C语言程设计工程实训报告.doc
查看>>
C语言高斯消元课程设计报告,c高斯消元法解方程-课程设计报告.doc
查看>>