码迷,mamicode.com
首页 > 其他好文 > 详细

数据类型内置方法(1)

时间:2019-05-23 23:02:52      阅读:125      评论:0      收藏:0      [点我收藏+]

标签:dex   code   空白   数字   切割   exp   表示   成员   占位符   

数据类型内置方法

为什么要有数据类型

对于不同类型的数据需要不同的数据类型去描述

数字类型内置方法

整形

作用:描述身高、体重、号码等整数

定义:id = 111111

方法:+ — * / % //

存储一个值or多个值:一个值

有序or无序:没有此概念

可变or不可变:不可变

有序无序指数据是否有索引,可变不可变指数据改变后内存地址是否改变

浮点型

作用:描述金额、导弹轨迹等效等小数

定义:salary = 2222.222

方法:+ — * / % //

存储一个值or多个值:一个值

有序or无序:没有此概念

可变or不可变:不可变

字符串型

作用:描述姓名、文件名等名称

定义:name = ‘shuaige‘

方法

name = '*lufei suolong shanzhi namei qiaoba luobin*****'

    #1. 索引取值。可以通过索引取出字符串对应位置的字符
print(name[7])
print(name[-8])
    #2. 切片。步长为正数,从左到右切片,步长为负数,从右往左切片
print(name[7:11])
print(name[7:19:2])#步长为2
print(name[-6:-12:-1])
    #3. 长度len。
print(len(name))
    #4. 成员运算in/not in。
print('suolong' in name)
print('suo' in name)
    #5. 移除空白strip。#strip()里的字符如果遇到就会移除
print(name.strip('*'))
print(name.strip('*bin'))
    #6. 切分split。
print(name.split())
print(name.split('namei'))
    #7. 循环for。
for i in name:
    print(i)
s
b
suol
soogsa
niboul
47
True
True
lufei suolong shanzhi namei qiaoba luobin
lufei suolong shanzhi namei qiaoba luo
['*lufei', 'suolong', 'shanzhi', 'namei', 'qiaoba', 'luobin*****']
['*lufei suolong shanzhi ', ' qiaoba luobin*****']
*
l
u
f
e
i
 
s
u
o
l
o
n
g
 
s
h
a
n
z
h
i
 
n
a
m
e
i
 
q
i
a
o
b
a
 
l
u
o
b
i
n
*
*
*
*
*
name = '**one two three FOUR five six****'
    #1.lstrip/rstrip意思是从左开始移除/从右开始移除
print(name.lstrip('*'))
print(name.rstrip('*'))
    #2.lower/upper意思是小写/大写全部字符
print(name.lower())   
print(name.upper())
    #3.startswith()/endswith()意思是判断是否以括号中的字符开始/结束
print(name.startswith('*'))
print(name.startswith('*',1,3))#1和3表示从索引值为1到索引值为3的字符里是否以'*'开始
print(name.endswith('a'))
print(name.endswith('**',30,32))
    #4.rsplit意思是从右边切分
print(name.rsplit())    
print(name.rsplit(' ',1))#1表示只切割一次
    #5.join意思是拼接
print('-'.join(name))    
    #6.replace意思是替换
print(name.replace('two','hahahahah'))  
print(name.replace('e','2',2)) #后面的参数2表示置换2次
    #7.isdigit意思是判断是否是数字
print(name.isdigit())    
one two three FOUR five six****
**one two three FOUR five six
**one two three four five six****
**ONE TWO THREE FOUR FIVE SIX****
True
True
False
True
['**one', 'two', 'three', 'FOUR', 'five', 'six****']
['**one two three FOUR five', 'six****']
*-*-o-n-e- -t-w-o- -t-h-r-e-e- -F-O-U-R- -f-i-v-e- -s-i-x-*-*-*-*
**one hahahahah three FOUR five six****
**on2 two thr2e FOUR five six****
False
a = 'nongfu shanquan youdianTIAN shanquan ahahahah'
    #find/rfing
print(a.find('shan'))  #从左往右找出第一个'shan'字符在字符串中的索引位置  
print(a.rfind('shan'))  #从右往左找出第一个'shan'字符在字符串中的索引位置 
    #index/rindex
print(a.index('shan'))  #从左往右找出第一个'shan'字符在字符串中的索引位置
print(a.rindex('shan'))  #从右往左找出第一个'shan'字符在字符串中的索引位置 
#两者的区别在于如果未找到,find代码返回值为-1,index代码会报错
    #count意思是出现了几次
print(a.count('shan'))    
    #center/ljust/rjust/zfill
print('shan'.center(10,'-'))  #表示将'shan'居中放置,其他位置用'-'补足10个字符
print('shan'.ljust(10,'-'))  #表示将'shan'靠左放置,其他位置用'-'补足10个字符
print('shan'.rjust(10,'-'))  #表示将'shan'靠右放置,其他位置用'-'补足10个字符
print('shan'.zfill(10))  #表示共计10个字符,不足的话在前面用0填充
    #expandtabs意思是转换占位符为8个字符
print('a\tb'.expandtabs())    #\t本是4位的制表符,expandtabs可将制表符转换成8位
    #capitalize/swapcase/title
print(a.capitalize())    #字符串首字母大写
print(a.swapcase())    #字符串里大小写互换
print(a.title())     #单词首字母大写
    #is系列:总结一句话,只要是判断数字,就是用isdigit()
    
7
28
7
28
2
---shan---
shan------
------shan
000000shan
a       b
Nongfu shanquan youdiantian shanquan ahahahah
NONGFU SHANQUAN YOUDIANtian SHANQUAN AHAHAHAH
Nongfu Shanquan Youdiantian Shanquan Ahahahah

存储一个值or多个值:一个值

有序or无序:有序

可变or不可变:不可变

数据类型内置方法(1)

标签:dex   code   空白   数字   切割   exp   表示   成员   占位符   

原文地址:https://www.cnblogs.com/acate/p/10915015.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!