数据类型,字符编码,文件处理

1.数据类型:
  数字(整型,长整型,浮点型,复数)
  字符串:在介绍字符编码时介绍字节bytes类型
  列表
  元祖
  字典
  集合

2.整型 int
  作用:年级/等级/身份证号等整型数字相关
  定义: age=10  本质上age=int(10)

十进制转成。。。进制
print(bin(13))    #将整型转变成二进制
print(oct(13))    #将整型转变成八进制
print(hex(13))    #将整型转变成十六进制

常用操作+内置方法

# 存一个值

# 不可变
# x=10
# print(id(x))
# x=11
# print(id(x))

 3. 浮点型 float

  作用:薪资/身高/体重等浮点数相关

 salary=3000.3 #本质salary=float(3000.3)

类型转换

print(float(10))
print(float(1.1))
print(float(‘1.1‘))

4.字符串类型 str

  作用:记录描述性值的状态,比如名字/性别等

msg=‘hello world‘ #msg=str(‘hello world‘)

类型转换:可以把任意类型转成字符串类型

res1=str(10)
res2=str(10.3)
res3=str([1,2,3])
res4=str({‘x‘:1}) #res4="{‘x‘:1}"

*****常用操作+内置的方法

1.按索引取值(正向取+反向取):只能取

msg=‘hello world‘

print(type(msg[0]))
print(msg[-1])

msg[0]=‘H‘

2.切片(顾头不顾尾,步长)

msg=‘hello world‘
print(msg[0]+msg[1]+msg[2])
print(msg[0:5])
print(msg[0:5:2])
print(msg[0:])
print(msg[:]) 

print(msg[-1:-5:-1]) #-1 -2 -3 -4
print(msg[::-1]) #-1 -2 -3 -4

3.长度 len :统计的是字符的个数

4.成员运算 in 和 not in : 判断一个子字符是否存在于一个大字符串中

# msg=‘hello world‘
# print(‘ho‘ in msg)
# print(‘ho‘ not in msg)

5.移除空白 strip : 移除字符串左右两边的某些字符

msg=‘      hello      ‘

print(msg.strip(‘ ‘))
print(msg.strip())
print(msg)

name=input(‘name>>>: ‘).strip() #name=‘egon‘
pwd=input(‘password>>>: ‘).strip()

if name == ‘egon‘ and pwd == ‘123‘:
    print(‘login successfull‘)
else:
    print(‘username or password error‘)

msg=‘***h**ello**********‘
print(msg.strip(‘*‘))

msg=‘*-=+h/ello*(_+__‘
print(msg.strip(‘*-=+/(_‘))

6.切分 split :把有规律的字符串切成列表从而方便取值

info=‘egon:18:180:150‘
res=info.split(‘:‘,1)
print(res)
print(res[1])

info=‘egon:18:180:150‘
res=info.split(‘:‘)
print(res)

s1=res[0]+‘:‘+res[1]+‘:‘+res[2]+‘:‘+res[3]
s1=‘‘
for item in res:
    s1+=item
print(s1)

s1=‘:‘.join(res)
print(s1)

‘:‘.join([1,2,3,4,5])

7.循环

for i in ‘hello‘:
    print(i)

****需要掌握的操作

1.strip , lstrip , rstrip

msg=‘*****hello****‘
print(msg.strip(‘*‘))
print(msg.lstrip(‘*‘))
print(msg.rstrip(‘*‘))

2.lower , upper

msg=‘AaBbCc123123123‘
print(msg.lower())
print(msg.upper())

#执行之后
#aabbcc123123123
#AABBCC123123123

3. startswith , endswith

msg=‘alex is dsb‘
print(msg.startswith(‘alex‘))
print(msg.endswith(‘sb‘))

#执行之后
#True
#True

4.format 的三种玩法

msg=‘my name is %s my age is %s‘ %(‘egon‘,18)
print(msg)

#执行之后
#my name is egon my age is 18
msg=‘my name is {name} my age is {age}‘.format(age=18,name=‘egon‘)
print(msg)

#执行之后
#my name is egon my age is 18
msg=‘my name is {} my age is {}‘.format(18,‘egon‘)
msg=‘my name is {0}{0} my age is {1}{1}{1}‘.format(18,‘egon‘)
print(msg)

#执行之后
#my name is 1818 my age is egonegonegon

5.split , rsplit

cmd=‘get|a.txt|33333‘
print(cmd.split(‘|‘,1))
print(cmd.rsplit(‘|‘,1))

#执行之后
#[‘get‘, ‘a.txt|33333‘]
#[‘get|a.txt‘, ‘33333‘]

6. replace

msg=‘kevin is sb kevin kevin‘
print(msg.replace(‘kevin‘,‘sb‘,2))

#sb is sb sb kevin

7. isdigit (当字符串内为纯数字时结果为True

res=‘11111‘
print(res.isdigit())
int(res)

#True
age_of_bk=18
inp_age=input(‘your age: ‘).strip()
if inp_age.isdigit():
    inp_age=int(inp_age) #int(‘asdfasdfadfasdf‘)
    if inp_age > 18:
        print(‘too big‘)
    elif inp_age < 18:
        print(‘to small‘)
    else:
        print(‘you got it‘)
else:
    print(‘必须输入纯数字‘)

** (了解)

1.find, rfind, index, rindex, count

find 和 index用法差不多,find比index功能强大,优先使用find

print(‘xxxkevin is sb kevin‘.find(‘kevin‘))
print(‘xxxkevin is sb kevin‘.index(‘kevin‘))
print(‘xxxkevin is sb kevin‘.rfind(‘kevin‘))
print(‘xxxkevin is sb kevin‘.rindex(‘kevin‘))

#执行之后
3
3
15
15
print(‘kevin is kevin is kevin is sb‘.count(‘kevin‘))

#执行之后
# 3

2. center, ljust ,rjust , zfill

print(‘egon‘.center(50,‘*‘))
print(‘egon‘.ljust(50,‘*‘))
print(‘egon‘.rjust(50,‘*‘))
print(‘egon‘.zfill(50))

#执行之后
***********************egon***********************
egon**********************************************
**********************************************egon
0000000000000000000000000000000000000000000000egon

3. captalize , swapcase , title

print(‘my name is kevin‘.capitalize())
print(‘AaBbCc‘.swapcase())
print(‘my name is kevin‘.title())

#执行之后
My name is kevin
aAbBcC
My Name Is Kevin

4.is其他

name=‘egon123‘
print(name.isalnum()) #字符串由字母或数字组成
print(name.isalpha()) #字符串只由字母组成

print(name.islower())
print(name.isupper())
name=‘    ‘
print(name.isspace())
msg=‘I Am Egon‘
print(msg.istitle())

#执行之后
True
False
True
False
True
True

原文地址:https://www.cnblogs.com/kp1995/p/9998079.html

时间: 2024-08-29 06:35:48

数据类型,字符编码,文件处理的相关文章

python数据类型 字符编码 文件处理

一.数据类型种类 字符串 数字(整型.浮点型.长整型.复数) 列表 字典 元组 集合 二.各种类型数据介绍 1.数字 整型 int 作用:用来表示整数类型的数据 浮点型 float 作用:用来表示小数类型的数据 长整型 只有python2中有长整型的概念,python3中没有 复数 >>> x=1-2j >>> x.real 1.0 >>> x.imag -2.0 2.字符串 作用:表示字符类型的数据 定义:在单引号\双引号\三引号内,由一串字符组成

Python的学习之旅———基本数据类型(字符编码)

计算机中储存的信息都是用二进制数表示的.通俗的说,按照何种规则将字符存储在计算机中,如'n'用什么表示,称为"编码":反之,将存储在计算机中的二进制数解析显示出来,称为"解码".在解码过程中,如果使用了错误的解码规则,则导致'n'解析成'm'或者乱码. 使用字符编码声明,并且同一工程中的所有源代码文件使用相同的字符编码声明. 这点是一定要做到的. python3 抛弃str,全部使用unicode. 按引号前先按一下u最初做起来确实很不习惯而且经常会忘记再跑回去补.

python字符编码文件

字符编码发展 ASCII 255   只支持英文字母和数字,特殊字符   1bytes Unicode     中文和英文               统一2bytes utf-8      中文>3bytes  英文>1bytes bytes类型 文本数据总是unicode由str类型表示,二进制数据则由bytes类型表示 二进制数据用在视频,音频文件以及发送socket网络传输数据等 字符串转成二进制  str.encode("encoding=utf-8") 二进制转

python开发基础:字符编码&amp;文件操作

一,字符编码 1 以什么编码存的就要以什么编码取出 ps:内存固定使用unicode编码, 我们可以控制的编码是往硬盘存放或者基于网络传输选择编码 2 数据是最先产生于内存中,是unicode格式,要想传输需要转成bytes格式#unicode----->encode(utf-8)------>bytes拿到bytes,就可以往文件内存放或者基于网络传输#bytes------>decode(gbk)------->unicode 3 python3中字符串被识别成unicode

Python基础day-5[字符编码,文件处理,函数]

字符编码: 为什么要有字符编码?字符编码是为了让计算机能识别我们人写的字符,因为计算机只认识高低电平,也就是二进制数"0","1". 字符编码其实就是在完成一件,字符====>数字的翻译过程. ASCII: 最早计算机是美国发明的,所以最早诞生的ASCII码也是基于英文考虑的.ASCII码:一个Bytes代表一个字符,1Bytes=bit.最早的ASCII只用到后七位. 127个数字,已经完全能代表键盘了,后来又把127号之后的空位来表示新的字母.符号,还加入

字符编码+文件处理

1,什么是字符编码? 字符编码表:人类的字符<--------->数字 ASCII码表:只能识别英文字符 用八个二进制位表示一个英文字符,1个英文字符=8bit 2,为何用字符编码 因为计算机无法识别人类的字符,人类与计算机打交道都是用人类的字符,而计算机无法识别人类的字符只能识别二进制,所以必须为人类的字符编码成计算机能识别的二进制数字 GBK:能识别汉字与英文 1个汉字=2个字节(bytes)=16个bit 1个英文字符=一个字节8bit 一个字节即1bytes=8个二进制位=8bit U

LF D2 第2章 数据类型 字符编码

浮点数 浮点数是属于有理数中某特定子集的数的数字表示,在计算机中用以近似表示任意某个实数.具体的说,这个实数由一个整数或定点数(即尾数)乘以某个基数的整数次幂得到,这种表示方法类似于基数为10的科学计数法 列表 列表是一个数据的集合,集合内可以放任何数据类型,可以对集合进行方便的增删改查操作 1.创建 #方法1 L1 = []#定义空列表 L2 = ['a','b','c','d']#存4个值,索引为0-3 L3 = ['abc',['def','ghi']]#嵌套列表 #方法2 L4 = li

python基础之字符编码及文件操作

一.了解字符编码前的知识储备 1.计算机运行程序或读取文件的原理 为了使计算机运行速度不被I/O操作速度拖慢,CPU并不会直接从硬盘中读取数据,因为硬盘的读写速度和CPU相差太大,所以CPU都是从速度相对较快的内存中读取数据的.而程序文件和文本文件为了永久保存又都保存在硬盘中,因此计算机运行程序或读取文件的过程一般是这样的,先由操作系统控制硬盘将程序文件或文本文件读取到内存中,然后CPU再从内存中读取数据运行或者输出到终端打印到屏幕上. 2.文本编辑器读取文件原理 2.1文本编辑器程序文件读取到

Python20期课堂总结-20171209-Python数据类型、字符编码、文件处理

第1章 上节课课程回顾 1.1 安装python解释器 python C:\test.py 1 启动python解释器 2 把文件内容读入内存 3 解释执行 1.2 变量 age=18 id:id(age) type:type(age) value:age is:比较id ==:比较value 强调:id不同,value可以相同 1.3 数据类型 整形int 浮点型float 字符串str 列表list 字典dict 1.4 用户与程序交互 python3 input:把任何输入的内容都存成字符