今日内容

进制

  对于计算机而言无论是计算机存储或是网络传输输入的本质都是:二进制;例如电脑上存储的视频/图形/文件/微信/qq的表情包/小视频都是二进制。

  二进制:计算机内部

  八进制:

  十进制:

  十六进制:一般用于表现二进制(就是用更短的内容表示更多的数据),一般都是:\x开头

  进制对应关系

  

字符串

  (1)判断一个字符串是否是整型,一般使用isdecimal()

  应用示例:  

v1 = '1'
v2 = '二'
v3 = '②' print(v1.isdigit() ,v2.isdigit(),v3.isdigit())
# '1'-> True; '二'-> False; '②' --> True
print(v1.isdecimal(),v2.isdecimal(),v3.isdecimal())
# '1'-> True; '二'-> False; '②' --> False
print(v1.isnumeric(),v2.isnumeric(),v3.isnumeric())
# '1'-> True; '二'-> True; '②' --> True print(v1,v2,v3)
# 以后推荐用 isdecimal 判断是否是 10进制的数 #############应用
v = ['alex','eric','tony']
for i in v:
print(i)
num = input('请输入序号:')
if num.isdecimal():
num = int(num)
print(v[num])
else:
print('你输入的不是数字')

  (2)strip()函数可以去掉空白,\t制表符即tab键,\n换行

  (3)center/ljust/rjust/count/zfill等其他方式

文件打开模式

  (1) r/w/a  :read读取文件内容时按照字符串

  (2)r+/w+/a+ :read读取文件内容时按照字符串

  (3) rb/wb/ab :read读取文件内容时按照字节数

  (4) r+b/w+b/a+b :read读取文件内容时按照字节数

  示例:  

#read() 读取全部文件内容
#read(1) 读取字符
file_object = open(file ="a.txt",mode = "r",encoding= "utf-8")
data= file_object.read(1) #表示一个字符
file_object.close()
print(data) #read(1) 读取字节
file_object = open(file ="a.txt",mode = "rb")
data= file_object.read(3) #表示3个字节,一个字符
file_object.close()
print(data.decode("utf-8"))
#write(字符串)
file_object = open(file ="aa.txt",mode = "w",encoding= "utf-8")
data= file_object.write("中国你好") #表示写入字符串
file_object.close() #write(二进制)
file_object = open(file ="aa.txt",mode = "wb")
data= file_object.write("中国你好,我爱你我的家".encode("utf-8")) #表示写入二进制
file_object.close()
#seek(移动光标字节数) 无论处于哪种模式下,都是按照字节移动的
file_object = open(file ="aa.txt",mode = "r",encoding= "utf-8")
file_object.seek(6) #移动光标到两个字符
data= file_object.read() #读取光标后边的所有内容
file_object.close()
print(data)
#tell 获取光标当前所在的字符位置
file_object = open(file ="aa.txt",mode = "r",encoding= "utf-8")
file_object.seek(6) #移动光标到两个字符
#file_object.read() #读取光标后边的所有内容
curren_index= file_object.tell()
file_object.close()
print(curren_index)
# flush 强制将内存中的数据刷到硬盘上
file_object = open(file ="aa.txt",mode = "a",encoding= "utf-8")
while True:
user_name = input("请输入你的账户名:")
file_object.write(user_name+'\n')
file_object.flush()
file_object.close()

关闭文件 

#文艺青年
file_object = open(file="aa.txt",mode="w", encoding = "utf-8")
file_object.close()
#二逼
with open(file="aa.txt",mode="w", encoding = "utf-8") as file_object:
file_object.write("中国好青年")
#缩进中的代码执行完毕后,自动关闭文件

文件修改

#替换文件中的内容,然后生成一个新文件
file_object = open(file="a.txt",mode="r", encoding = "utf-8")
data = file_object.read()
new_data = data.replace("老师","教书育人,伟大的事业,一生奋斗")
file_object2 = open(file="c.txt",mode="w", encoding = "utf-8")
file_object2.write(new_data)
file_object.close()
file_object2.close()
#大文件修改
file_object = open(file="a.txt",mode="r", encoding = "utf-8")
file_object2 = open(file="c.txt",mode="w", encoding = "utf-8")
for line in file_object:
new_data = line.replace("老师","教书育人,伟大的事业,一生奋斗")
file_object2.write(new_data)
file_object.close()
file_object2.close()
#方法二
with open(file="a.txt",mode="r", encoding = "utf-8") as f1, open(file="c.txt",mode="w", encoding = "utf-8") as f2:
for line in f1:
new_data = line.replace("老师", "教书育人,伟大的事业,一生奋斗")
f2.write(new_data)

文件的收集

20200110--python学习第八天的更多相关文章

  1. python学习第八天

    解析库之bs4的基本使用方法 ''' pip install beautifulsoup4#安装bs4 pip install lxml#安装lxml ''' html_doc = "&qu ...

  2. python学习第八天 -- 迭代

    什么是迭代? 在python语言中,迭代的意思就是通过for循环遍历一个有序/无序的集合. 迭代是通过 for x in 集合 来完成的. 前面有提到python中有哪些集合,现在我们来梳理一下: ( ...

  3. python学习第八天二进制和字符编码有关联

    计算机所能识别只有0,1这两种状态,但是我们人类用字母,汉字,还有其他语言,那么怎么和计算机进行沟通呢,python编程语言最早unicode,现在统一用utf8,UTF8通用的编码语言,所有语言都包 ...

  4. Python学习第八天(os)

    os主要是实现文件夹的创建和管理功能 os.mkdir(path) 创建目录 os.chdir(path)改变当前工作目录 os.fchdir() 通过文件描述符改变工作目录 os.chroot() ...

  5. python学习第八天--异常和异常处理

    Exception 常用异常: AssertionError 断言语句失败 AttributeError 尝试访问未知的对象属性 IndexError 索引超出序列值 keyError 查找一个不存在 ...

  6. Python学习--04条件控制与循环结构

    Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...

  7. Python学习--01入门

    Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...

  8. Python 学习小结

    python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...

  9. Python学习路径及练手项目合集

    Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159

  10. python学习笔记-python程序运行

    小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...

随机推荐

  1. postman传递当前时间戳

    有时我们在请求接口时,需要带上当前时间戳这种动态参数,那么postman能不能自动的填充上呢. 1请求动态参数(例如时间戳) 直接在参数值写 {{$timestamp}} 如下: 我们也可以使用pos ...

  2. 《【面试突击】— Redis篇》-- Redis的主从复制?哨兵机制?

    能坚持别人不能坚持的,才能拥有别人未曾拥有的.关注左上角编程大道公众号,让我们一同坚持心中所想,一起成长!! <[面试突击]— Redis篇>-- Redis的主从复制?哨兵机制? 在这个 ...

  3. 自媒体工具OpenWrite

    自媒体工具OpenWrite  本篇主要介绍一款自媒体工具OpenWrite,如果你平时喜欢写写文章又或者写写笔记 你可以使用OpenWrite 统一将你写的文章发布到各个平台 包括 CSDN . S ...

  4. MongoDB数据库备份和恢复

    1.数据库备份 mogodbdump -h dbhost -d dbname -o dbdirectory -h: 服务器地址,也可以指定端口号 -d: 需要备份的数据库的名称 -o: 备份的数据库存 ...

  5. MySQL:如何查询出每个分组中的 top n 条记录?

    问题描述 需求: 查询出每月 order_amount(订单金额) 排行前3的记录. 例如对于2019-02,查询结果中就应该是这3条: 解决方法 MySQL 5.7 和 MySQL 8.0 有不同的 ...

  6. [3.0] 一个人开发一个App,小程序从0到1,删减添加

    在这个黄道吉日,咱们将要干一件,惊天地泣鬼神,妇孺皆知的大事,那就是删掉微信开发工具自动生成的源代码. 删掉pages下的index.logs目录,啥都不留: 删掉utils下的util.js,只流空 ...

  7. 2017-10-28 noip模拟赛by WISCO 信息组

    第一次做模拟赛,自我感觉良好(大概是这套题比较简单) T1 名称为“数据结构”,这也太坑了点……233 要维护一个数列(初始为零),支持区间加与查询. 查询的是一个区间中有多少数满足min<=( ...

  8. 开发环境Vue访问后端接口教程(前后端分离开发,端口不同下跨域访问)

    原理:开发环境下的跨域:在node.js上实现请求转发,vue前端通过axios请求到node.js上,node.js将请求转发到后端,反之.响应也是,先到node.js上,然后转发vue-cil项目 ...

  9. ssm项目中中文字符乱码

    昨天给同学改一个错,在SSM项目中,表单输入的String类型中,中文字符值,总是乱码,在控制器层获取的数据就开始乱码,先后进行了如下排查: web.xml中配置设置字符编码的监听器(过滤器), js ...

  10. elasticsearch为什么比mysql快

    mysql关系型数据库索引原理 数据库的索引是B+tree结构 主键是聚合索引 其他索引是非聚合索引,先从非聚合索引找,见下图 elasticsearch倒排索引原理 两者对比 对于倒排索引,要分两种 ...