20200110--python学习第八天
今日内容
进制
对于计算机而言无论是计算机存储或是网络传输输入的本质都是:二进制;例如电脑上存储的视频/图形/文件/微信/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学习第八天的更多相关文章
- python学习第八天
解析库之bs4的基本使用方法 ''' pip install beautifulsoup4#安装bs4 pip install lxml#安装lxml ''' html_doc = "&qu ...
- python学习第八天 -- 迭代
什么是迭代? 在python语言中,迭代的意思就是通过for循环遍历一个有序/无序的集合. 迭代是通过 for x in 集合 来完成的. 前面有提到python中有哪些集合,现在我们来梳理一下: ( ...
- python学习第八天二进制和字符编码有关联
计算机所能识别只有0,1这两种状态,但是我们人类用字母,汉字,还有其他语言,那么怎么和计算机进行沟通呢,python编程语言最早unicode,现在统一用utf8,UTF8通用的编码语言,所有语言都包 ...
- Python学习第八天(os)
os主要是实现文件夹的创建和管理功能 os.mkdir(path) 创建目录 os.chdir(path)改变当前工作目录 os.fchdir() 通过文件描述符改变工作目录 os.chroot() ...
- python学习第八天--异常和异常处理
Exception 常用异常: AssertionError 断言语句失败 AttributeError 尝试访问未知的对象属性 IndexError 索引超出序列值 keyError 查找一个不存在 ...
- Python学习--04条件控制与循环结构
Python学习--04条件控制与循环结构 条件控制 在Python程序中,用if语句实现条件控制. 语法格式: if <条件判断1>: <执行1> elif <条件判断 ...
- Python学习--01入门
Python学习--01入门 Python是一种解释型.面向对象.动态数据类型的高级程序设计语言.和PHP一样,它是后端开发语言. 如果有C语言.PHP语言.JAVA语言等其中一种语言的基础,学习Py ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- Python学习路径及练手项目合集
Python学习路径及练手项目合集 https://zhuanlan.zhihu.com/p/23561159
- python学习笔记-python程序运行
小白初学python,写下自己的一些想法.大神请忽略. 安装python编辑器,并配置环境(见http://www.cnblogs.com/lynn-li/p/5885001.html中 python ...
随机推荐
- Docker——WIN7 安装 Docker实战与入门
1.Docker简介 Docker 是一个开源项目,诞生于 2013 年初,最初是 dotCloud 公司内部的一个业余项目.它基于 Google 公司推出的 Go 语言实现. 项目后来加入了 Lin ...
- Java 从入门到进阶之路(二十二)
在之前的文章我们介绍了一下 Java 中的 集合框架中的Collection 中的一些常用方法,本章我们来看一下 Java 集合框架中的Collection 的迭代器 Iterator. 当我们创建 ...
- cogs 247. 售票系统 线段树
247. 售票系统 ★★☆ 输入文件:railway.in 输出文件:railway.out 简单对比时间限制:1 s 内存限制:128 MB [问题描述] 某次列车途经C个城市,城市 ...
- bzoj1597: [Usaco2008 Mar]土地购买 dp斜率优化
东风吹战鼓擂第一题土地购买送温暖 ★★★ 输入文件:acquire.in 输出文件:acquire.out 简单对比时间限制:1 s 内存限制:128 MB 农夫John准备扩大他的农 ...
- SpringBoot + Apache Shiro权限管理
之前配置过Spring + SpringMVC + JPA + Shiro后台权限管理 + VUE前台登录页面的框架,手动配置各种.xml,比较繁琐,前几天写了个SpringBootShiro的Dem ...
- 19南京网络赛A 扫描线
题目链接:https://nanti.jisuanke.com/t/41298 扫描线的简单题,题目难在找宫殿的价值(°ー°"),比赛时将近100多行代码找价值,纯模拟,看到题解哭了. 存下 ...
- 20190925Java课堂记录(二)
1. testrandom public class test2{ public static void main(String[] args) { int[] n=new int [1001]; n ...
- java byte/short/char补充(了解)
1.在数学运算中会自动提升数据类型为 int 2.在基本赋值中,若右册的常量不超过取值范围,javac 添加 强制转换,否则报错 3.若右册 含有 变量 而不是直接使用常量相加,编译报错 例子 pub ...
- python self用法
在定义类的过程中,无论是显式的创建类的构造方法,还是向类中添加实例方法,都要将self参数作为方法的第一个参数. class Person: def __init__(self): print(&qu ...
- python接口自动化测试 - openpyxl封装类
前言 为了更好的让openpyxl在工作中使用,将openpyxl的常用操作封装起来,这样不仅复用性高,而且阅读性好 直接上代码 #!/usr/bin/env python # -*- coding: ...