Python编码 及 几种简单的数据类型(int,bool,str)
Posted babyjoy
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python编码 及 几种简单的数据类型(int,bool,str)相关的知识,希望对你有一定的参考价值。
编码
1.最早的ASCII:8位,1个字节(8bit=1byte),最基本的,128个码位
2.GBK国标码:16位,2个字节
3.unicode万国码:16位,2个字节
utf-8:英文8bit 1字节 ;欧16bit 2字节;中24bit 3字节
基本数据类型概述
1. int整数 求二进制长度:bit_length()
2. str字符串 存储少量数据
3. bool布尔 True 1 False 0
s = " " #空的东西都是False,非空都是True
m = None #None是空,是False
4. list列表 存大量数据,可以更改 remove
4.1索引和切片
索引就是下标,从左到右是从0开始的。从右到左是从-1开始。
s = “我爱周杰伦她媳妇”
print(s[0]) #我
print(s[-1]) #妇 通过索引获得的内容还是一个str
切片可以对字符串str进行截取
#语法 s[起始位置:结束位置:步长]
s = ‘alex和wusir经常一起‘
print(s[2:5]) #ex和 特点:“顾头不顾尾”
s2 = s[:] #从头到尾切出来
s3 = s[-3:] #切出后3 默认从左往右切
s4 = s[6:2:-2] #-表示反着来,每2个取一个
4.2字符串常用方法
.capitalize() 首字母大写
.upper() 全部变大写
.lower() 全部变小写
.center() 使居中
切来切去
s = input(‘用户名‘).strip() #去掉左右两边空格 还可以去掉
.lstrip()去掉左边空格 .rstrip()去右边空格
s.replace(‘a’,‘b’) #用b替换a
ss = s.replace(‘ ‘,‘ ‘) #去掉所有空格
s.split(‘ ‘) # ‘ ‘里的就是刀,切完的东西是列表,列表里装的是str
s = ‘a_w_t_b‘
lst = s.split(‘_‘) #_是刀
print(lst) #[a,w,t,b]
格式化输出
s = ‘我叫{1},我今年{0}岁,我喜欢{2}‘.format(‘sylar‘,‘18‘,‘yy‘)
print(s) #我叫18,我今年sylar岁,我喜欢yy
s = ‘我叫{name},我岁{age}‘.format(name = ‘lee‘,age = ‘30‘) #s.format()可以指定位置,也可以指定参数
print(s) #我叫lee,我岁30
查找
s = "汪峰的老婆不爱汪峰"
s.startswith(‘汪峰‘) #判断字符串是否以。。。开头
s.endswith(‘‘) # 结尾
s.count(‘‘) #判断。。。在字符串中出现的次数
s.find(‘‘) #计算。。。在字符串中出现的索引位置,如果没出现返回-1
s.find(‘汪峰‘,3) #7
s.index() #index中内容如果不存在,直接报错
s.isdigit() #判断是否由数字组成
s.alpha # 字母
s.alnum # 数和字母
计算字符串长度
s = ‘你今天喝酒了吗‘
i = len(s) #python的内置函数
i = s._len_() #也可求长度,len()函数执行的时候实际执行的就是它
用while循环字符串
count = 0
while count < len(s):
print(s[count])
count += 1
用for循环遍历字符串
for c in s: #把s中每一个字符交给前面的for循环
print(c) #优势:简单 劣势:没有索引
5. tuple元组 存大量数据,只读不能改
6. dict字典 一对一对的存储 key:value
7. set集合 存不重复的内容
以上是关于Python编码 及 几种简单的数据类型(int,bool,str)的主要内容,如果未能解决你的问题,请参考以下文章