python的学习之旅---数据类型详解 重点记忆 =====填充 替换 切分 判断数字 统计字符串个数 拼接 大小写判断字符串小技巧

一、数据类型有哪些:

数字(整型,长整型,浮点型,复数)   不可变

字符串 不可变

字节串

列表 可变

元组 不可变

字典 可变

集合

可变 数值可变 如果数值变了ID不变  可变==不可hash

不可变  数值不可变 如果数值变了ID就跟着变 不可变==可hash

(1)

数字 :整型、浮点型。

age=10 #本质是 age=int(10)

不可变  

在数字比较小的时候 python会优化 数字的内存空间不变

m=123

n=123

id(m)is id(n)

True

字符串  不可变类型

name=“shuo” 

字符串也是有索引的

print(name[0],type(name[0]))

s <class 'str'>

正向取值  反向取值 :只能取.

print (name[-2])

切片 (顾头不顾尾)

print(name[1:3])

hu

步长

test='ababababab'

print(test[1:7:2])

bbb

反着取

print (test[::-1])

bababababa

长度  len

len(test)

10

成员运算 in 和 not in

最后判断 true false

移除空白strip (可以去除*等等)

space=“      test     ”

space.strip()

print(space.strip)

test

strip(‘*’)

切分 split

a=‘a:b:c:d:e:f’

切分是可以选择切分次数的

a.split(':',1) 以‘:’切  切一次  切出来的是列表

['a','b:c:d:e:f']

 

startwith,endswith  判断是否以什么开头 结尾  

属于逻辑判断 True false

替换 replace  把什么替换成 什么

replace('alex','cat',2) 把  alex 替换成 cat 换字符串从左数前两个。默认是全替换.

format 

print('my name is {1} {0}{1})'.formate('zhou',18)

my name  is 18 zhou 18

print('my name is {x}{y}'.formate(y=18,x='zhou'))

my name is zhou 18

isdigit

:用来判断字符是否由纯数字组成 输出是 True and False.

find ,rfind,index,rindex,conut

test="hello world"

find 找不到 返回-1 找到就返回第一个字符的索引

test.find('d',0,3) 找 0到3 顾头不顾尾

index 找不到就报错 

 count 统计个数

test.find('d',0,3) 找 0到3 顾头不顾尾

这些都不怎么用 以后会用正则表达式

join 拼接

可连接 字符串 列表 元祖 

test="1234"


print(':'.join(test))

1:2:3:4

填充

center ,ljust,rjust,zerofill

print('abc'.center(40,'=')) #总长度 40 用等号填充

print('abc'.rjust(40,'=') )  #总长度 40 abc最右边

print('abc'.center(40,'=')) #总长度 40 abc最左边

大小写

capitalize 开头大写

upper 全大写

lower 全小写

title 每个单词首字母大写

swapcase  大小写翻转

is系列 判断 输出 true false

print(name.isalnum()) #字符串由字母或数字组成

print(name.isalpha()) #字符串只由字母组成

print(name.isidentifier()) 判断是不是 包含python的关键字

print(name.islower())  全小写

print(name.isupper())  全大写

print(name.isspace())  判断是否是空格

print(name.istitle()) 首字母大写

有用的就是  isdigit 判断数字

 

 

 

 

 

 

 

.

posted @ 2017-09-14 10:07  恩是的  阅读(223)  评论(0编辑  收藏  举报