今日内容

进制

  对于计算机而言无论是计算机存储或是网络传输输入的本质都是:二进制;例如电脑上存储的视频/图形/文件/微信/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. Docker——WIN7 安装 Docker实战与入门

    1.Docker简介 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Lin ...

  2. Java 从入门到进阶之路(二十二)

    在之前的文章我们介绍了一下 Java 中的  集合框架中的Collection 中的一些常用方法,本章我们来看一下 Java 集合框架中的Collection 的迭代器 Iterator. 当我们创建 ...

  3. cogs 247. 售票系统 线段树

    247. 售票系统 ★★☆   输入文件:railway.in   输出文件:railway.out   简单对比时间限制:1 s   内存限制:128 MB [问题描述] 某次列车途经C个城市,城市 ...

  4. bzoj1597: [Usaco2008 Mar]土地购买 dp斜率优化

    东风吹战鼓擂第一题土地购买送温暖 ★★★   输入文件:acquire.in   输出文件:acquire.out   简单对比时间限制:1 s   内存限制:128 MB 农夫John准备扩大他的农 ...

  5. SpringBoot + Apache Shiro权限管理

    之前配置过Spring + SpringMVC + JPA + Shiro后台权限管理 + VUE前台登录页面的框架,手动配置各种.xml,比较繁琐,前几天写了个SpringBootShiro的Dem ...

  6. 19南京网络赛A 扫描线

    题目链接:https://nanti.jisuanke.com/t/41298 扫描线的简单题,题目难在找宫殿的价值(°ー°"),比赛时将近100多行代码找价值,纯模拟,看到题解哭了. 存下 ...

  7. 20190925Java课堂记录(二)

    1. testrandom public class test2{ public static void main(String[] args) { int[] n=new int [1001]; n ...

  8. java byte/short/char补充(了解)

    1.在数学运算中会自动提升数据类型为 int 2.在基本赋值中,若右册的常量不超过取值范围,javac 添加 强制转换,否则报错 3.若右册 含有 变量 而不是直接使用常量相加,编译报错 例子 pub ...

  9. python self用法

    在定义类的过程中,无论是显式的创建类的构造方法,还是向类中添加实例方法,都要将self参数作为方法的第一个参数. class Person: def __init__(self): print(&qu ...

  10. python接口自动化测试 - openpyxl封装类

    前言 为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好 直接上代码 #!/usr/bin/env python # -*- coding: ...