Day3

1、基础数据类型初始

int 运算  + - * /  ** % ...

bool : 判断 真假 作为条件

str  存储少量的数据。 ‘太白’,‘password’ 。。。操作简单 便于运输

list: 列表[1,2,'alex',{'name':'老男孩'}] 存放大量的数据 大量的数据放在列表中便于操作

tuple 元祖 只读列表 (1,2,{‘name’:‘老男孩’})

dict字典 {‘name_list’:[wang...]},储存关系型的数据 查询速度非常快,二分查找

set 集合。交集,并集,差集。。。

2、int

bit_lenth  

i=3
print(i.bit_lenth())
View Code

转化成二进制的最小位数

3、bool

数据类型转换
int --->str    i=123  str(i)

int --->bool  非0即True  0为false

str--->bool  空字符串为false  其他都是True 

4、str

索引与切片 s[起始索引:截止索引:步长]

索引

s= '我是全阿拉德最欧的勇士'
s1= s[0]
s2=s[2]
s3=s[-1]
View Code

切片  顾头不顾尾

s= '我是全阿拉德最欧的勇士'
s4= s[0:3]
s5= s[:3]
s6= s[3:7]
s7= s[:]
print(s4,s5,s6,s7)
View Code

步长

s= '我是全阿拉德最欧的勇士'
s7= s[:5:2]
s8= s[:7:3]
print(s7,s8)
View Code

反向步长

s7= s[-1:-5:-1]

常见操作方法

首字母大写,其他字母小写

s= 'laonanHai'
s1= s.capitalize()
print(s1)
View Code

全部大写 全部小写

s= 'laonanHai'
s2= s.upper()
s3= s.lower()
print(s2,s3)

code= 'qeAu'.upper()
your_code=input('请输入验证码').upper()
if your_code== code:
    print('验证通过')

居中center

s4= s.center(30)

s5= s.center(30,'*')

print(s4,s5)

大小写翻转

s6= s.swapcase()

print(s6)

每个单词的首字母大写(非字母隔开)

s= 'alex wusir*laonanhai2taibai'

s7= s.title()

print(s7)

判断以什么为开头,以什么为结尾

s= 'alexlaonanhai'
s7= s.startswith('a')
s71= s.startswith('al')
s72= s.startswith('alex')
s73= s.startswith('lex')
s74= s.startswith('l',4)
print(s7,s71,s72,s73,s74)
View Code

去除首尾的空格,换行符,tab

去除左边的空格,换行符,tab  lstrip()

去除右边的空格,换行符,tab rstrip()

s.strip()

s.lstrip()

s.rstrip()

s.strip('lax')

find  index 用过元素找索引

print(s.find('e'))

print(s.find('e',3))

print(s.find('A')) 找不到返回-1 

print(s.index('A')) 找不到报错

count 寻找元素出现的个数 可切片

print(s.count('e'))

print(s.count('ex'))

replace 替换

s= '讲阿斯顿啊阿斯顿的还扣我'
s1 = s.replace('阿斯顿', '小粉嫩')
s2 = s.replace('阿斯顿',‘小粉嫩’,1)
s3 = s.replace('阿斯顿','sd')
print(s1,s2,s3)
View Code

split 分割 str--->list

s = 'alex wusir taibai'
print(s.split())
s1= 'alex,wusir,taibai'
print(s1.split(','))
s2= 'alexawusirataibai'
print(s2.split('a'))
s3='alexawusirataibai'
print(s3.split('a',1)) #代表分割一次 不写默认全部分割
View Code

格式化输出 format

第一种用法

s= '我叫{},今年{},爱好{}' .format('MT',18,'母牛')

print(s)

第二种用法

s= '我叫{0}.今年{1},爱好{2},我依然叫{0},今年还是{1}'

  .format('MT',18,母牛)

print(s)

第三种用法

s= '我叫{name},今年{age},爱好{hobby}' .format(age=18,name='MT',hobby='闷儿')

print(s)

键值对

name='123a'
print(name.isalnum()) #字符串由字母或者数字组成
print(name.isalpha()) #字符串只由字母组成
print(name.isdigit()) #字符串只由数字组成
View Code
name= input('请输入数字')
if name.isdigit():
    name= int(name)
    print(name,type(name))
else:
    print('您输入的由非数字元素')
View Code
count= 0
while count<len(s):
    print(s[count])
    count+=1


for i in s:
    print(i)
View Code
原文地址:https://www.cnblogs.com/a352735549/p/8611048.html