今日内容

进制

  对于计算机而言无论是计算机存储或是网络传输输入的本质都是:二进制;例如电脑上存储的视频/图形/文件/微信/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. VS2015发布WEB项目

    第一步:在打开的VS2015中,右击项目,在弹出的对话框中,点击“发布”. 第二步:配置发布的WEB项目. 1.为要发布的项目起个名称,一般和项目名称相同. 2.选择以文件系统发布. 3.设置相关配置 ...

  2. CTO说|非容器化应用怎么玩多云?Kubernetes不管我们管啊

    Kubernetes已经成为容器编排系统的事实标准,是现在主流的跨云容器化应用操作系统. 但是,Kubernetes的目标并不是容器本身,而是承载其上的应用,本质上是为了解决(容器化)应用上云这个难题 ...

  3. 求二叉树的深度,从根节点到叶子节点的最大值,以及最大路径(python代码实现)

    首先定义一个节点类,包含三个成员变量,分别是节点值,左指针,右指针,如下代码所示: class Node(object): def __init__(self, value): self.value ...

  4. Python中函数参数 *args 和 **kwargs

    普通参数,即在调用函数时必须按照准确的顺序来进行参数传递. 默认参数,即参数含有默认值,在调用函数时可以进行参数传递,若没有进行参数传递则使用默认值,要注意,默认参数必须在普通参数的右侧(否则解释器无 ...

  5. Appium自动化测试框架研究(2)——搭建IOS环境

    今天的文章讲iOS的Appium环境搭建. 对于iOS而言,只能在Mac笔记本上安装Appium,以及所需要的各种组件. 也许有人会问,能否在Windows系统上使用Appium测试iOS手机,这不就 ...

  6. 19南京网络赛B 欧拉降幂

    题目链接 给a,b,p.有b个a的幂 #include <iostream> using namespace std; typedef long long LL; const LL N = ...

  7. context:component-scan标签的诠释

    XML中配置context:component-scan时,spring会自动的扫描这个包下被这些注解标识的类@Component,@Service,@Controller,@Repository,同 ...

  8. PSP第一次总结

    项目计划总结 周活动总结表 姓名:王金萱                                                                                 ...

  9. 学习 lind UML 资源 十月 第二弹

    step one 来分析一下  UML 资源 管理

  10. AI初探1

    一个典型的机器学习的过程,首先给出一个输入数据,我们的算法会通过一系列的过程得到一个估计的函数,这个函数有能力对没有见过的新数据给出一个新的估计,也被称为构建一个模型.就如同上面的线性回归函数. 在机 ...