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()  #去掉左右两边空格 还可以去掉\n \t

.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集合        存不重复的内容 

猜你喜欢

转载自www.cnblogs.com/babyjoy/p/9295941.html