r 读
w 写
a 追加写 f = open('s.txt',mode='r',encoding='utf-8') ff = f.readline() #读取时一行一行的时候末尾会跟着\n
print(ff)
ff = f.readline()
print(ff)
ff = f.readline()
print(ff) ff = f.read(3)
ff1 = f.read()
print(ff)
print(ff1)
f.close() f = open('s.txt',mode='rb') # 使用b的时候不能加编码集 b是操作字节的
ff = f.read()
print(ff) # \r是回车 \n是换行 f = open('s.txt',mode='r',encoding='utf-8')
ff = f.read()
print(ff) for i in f:
print(i) ff = f.read()
print(ff) f = open('s.txt',mode='rb')
ff = f.read(3)
print(ff) 总结:
只读 r 正常文本
只读 rb 字节
read() 默认全读完 可以指定读几个
readline 一行一行读 f = open('s.txt',mode='w',encoding='utf-8')
打开 mode 是对文件操作的模式 w模式会自动创建文件 w会覆盖 先清空后写入
f.write('黑哥真黑,黑哥都自己黑感冒了')
f.close() f1 = open('s.txt',mode='w',encoding='utf-8')
f1.write('艺术哥,爱吃六味地黄丸')
f1.close() 总结:
w只能覆盖的写
w模式会自动创建文件
w模式下写的时候首先清空文件的内容,然后在写 f = open('s.txt',mode='a',encoding='utf-8')
追加写 f.write('赵湿熊')
f.write('金阳')
f.write('宝宝') 总结: a 追加 在文件文本末尾添加内容 路径 f = open('../day6/01 今日内容',mode='r',encoding='utf-8')
.. 返回上一级
转义 'E:\\s17\\day07\\文件夹\\s.txt' r'E:\s17\day07\文件夹\s.txt' 绝对路径
'../day6/01 今日内容' 相对路径 相对于当前文件 ## 推荐使用相对路径 以后工作全都是相对路径 print(f.read()) f = open('文件夹/s.txt',mode='r+',encoding='utf-8') #r+ 读写 ff = f.read()
print(ff)
f.write('你好黑') f.write('你好黑') # r模式 光标在最开头
ff = f.read()
print(ff) ########坑########## r+ 是咱们最常用的 f = open('文件夹/s.txt',mode='w+',encoding='utf-8') # w+ 写读
f.write('你好黑')
f.flush() # 刷新
f.seek(3) # 调整光标位置到文件最开头 seek(0) 调整到开头
seek(3) 单个参数是字节数 0除外 0就是表示调整光标到开头 seek(0,1) 两个参数的时候就是表示光标调整到当前位置
seek(0,0) 两个参数的时候就是表示光标调整到开始位置
seek(0,2) 两个参数的时候就是表示光标调整到末尾位置 ff = f.read()
print(ff)
f.close() f = open('文件夹/s.txt',mode='a+',encoding='utf-8') # a+ 追加(写) 读
f.seek(0)
ff = f.read()
print(ff)
f.seek(0)
f.write('hahahaha0') 不管你把光标怎么调,都是在文件的最后写入 f.write('哇哈哈哈哈')
f.seek(0)
ff = f.read()
print(ff) r
w
a rb
wb
ab r+
w+
a+ f = open('文件夹/s.txt',mode='w',encoding='utf-8') ss = f.tell() # 按字节算 #查看光标位置 print(ss) f = open('文件夹/s.txt',mode='w',encoding='utf-8')
f.write('''扁担宽板凳长
扁担宽板凳长扁担想绑在板凳上板凳不让扁担绑在板凳上扁担偏要绑在板
凳上板凳偏偏不让扁担绑在那板凳上到底扁担宽还是板凳长。''')
f.seek(9)
# print(f.tell())
# f.truncate() #截断就是将光标后边的内容删除 with open('文件夹/s.txt',mode='w',encoding='utf-8')as f:
f.write('asfasf') with open('文件夹/s1',mode='r',encoding='utf-8')as f,\
open('文件夹/s.txt',mode='w',encoding='utf-8')as f1:
ff = f.read() #s1
ff2 = ff.replace('我','都') # 修改
f1.write(ff2) # s.txt 修改后的内容
for i in f:
ret = i.replace('都','大家')
f1.write(ret) import os
os.remove('文件夹/s1')
os.rename('文件夹/s.txt','文件夹/s1') # 第一个参数是要被改的名字,第二个参数是改的名字
with open('文件夹/s1',mode='')
1.set()  --- list()

s = {12,4,3,4}
print(list(s)) # [3, 12, 4] lst = [3, 12, 4]
print(set(lst)) # {3, 12, 4} tu = (1,2,3,4)
print(list(tu)) #[1, 2, 3, 4]
print(set(tu)) #{1, 2, 3, 4} s = {1,2,3}
print(tuple(s)) #(1, 2, 3) tu = (1,2,3,4)
print(str(tu)) lst = [1,2,3,4,[5,6,7,[8,9,10]]]
print(str(lst)) print #面向用户的
s = str(lst)
print(repr(s)) na = 'alex'
lst = list(na)
print(lst) dic = {'name':'黑哥','age':18}
lst = list(dic) # 字典的键
print(lst) s = set(dic)
print(s) str
int
bool
list
tuple
dict
set print(bool(' ')) True
print(bool('')) False print(bool(0)) False
print(bool(56)) True print(bool(True)) True
print(bool(False)) False print(bool([1,2,3])) True
print(bool([])) # False print(bool((1,2,3))) #True
print(bool(())) #False print(bool()) 0 '' None [ ] ( ) { } { } False print(bool(None)) for i in 'alex':
if i:
print(44)

day_7的更多相关文章

  1. day_7数据类型的相互转换,与字符编码

    首先复一下昨天的内容 1:深浅拷贝 1:值拷贝 直接赋值 列表1=列表2       列表1中的任何值发生改变,列表2中的值都会随之改变 2:浅拷贝,列表2=列表1  列表1中存放的值的地址没有改变, ...

  2. 牛客国庆集训派对Day_7

    A.Relic Discovery 题目描述 Recently, paleoanthropologists have found historical remains on an island in ...

  3. PHP内置的预定义常量大全

    URL:http://www.php.net/manual/en/reserved.constants.php 预定义常量:核心预定义常量,标准预定义常量----------------------- ...

  4. legend2---开发日志15(功能需求明确,设计好类和结构的好处是)

    legend2---开发日志15(功能需求明确,设计好类和结构的好处是) 一.总结 一句话总结: 极快简化编程,节约大量时间 1.多个类型的物品,比如商店和寻宝的丹药,装备,特性书,英雄石等等 应该怎 ...

  5. zhengrui集训笔记2

    Day_6 计算几何 点积\Large 点积点积 叉积\Large 叉积叉积 极角\Large 极角极角 < π\piπ :叉积判断 else :atan2 旋转\Large 旋转旋转 左乘第一 ...

  6. 文件的操作repeat

    #_author:来童星#date:2019/12/15import os#1# print(os.name)# nt------>windows操作系统#2 用于获取当前操作系统的换行符# p ...

随机推荐

  1. Openstack-Namespaces

    介绍OpenStack neutron使用Linux网络命名空间来避免物理网络和虚拟网络间的冲突,或者不同虚拟网络间的冲突. 网络命名空间就是一个独立的网络协议栈,它有自己的网络接口,路由,以及防火墙 ...

  2. Feign 与 Hystrix

    Feign 与 Hystrix Feign是一个声明式的web服务客户端,它使得web服务调用非常的简单,当我们使用Feign时,Spring Cloud 整合了Ribbon和Eureka,从而为我们 ...

  3. 【转】学习Robot Framework必须掌握的库—-BuiltIn库

    作为一门表格语言,为了保持简单的结构,RF没有像别的高级语言那样提供类似if else while等内置关键字来实现各种逻辑功能,而是提供给了用户BuiltIn库.如果用户想在测试用例中实现比较复杂的 ...

  4. java并发之线程间通信

    1.volatile 关键字 java 支持多个线程同时访问一个对象或对象的成员变量,而每个线程拥有这个变量的拷贝,虽然对象或成员变量分配的内存在共享内存,但每个执行的线程可以拥有一份拷贝,可以提高程 ...

  5. pjax转发

    pjax几大特点: 1.异步(ajax) 2.地址栏改变路径 3.实现前进和后退back和forword 如何解决:地址变了之后,万一F5刷新的问题,主要是通过后台判断是否为pjax请求,是的话做个标 ...

  6. Consul 介绍

    Consul 介绍 Consul是一个分布式.高可用性,在基础设施中发现和配置服务的工具. 主要功能 服务发现 通过DNS或HTTP接口使得消费者发现服务,应用程序可以轻松找到所依赖的服务. 健康检查 ...

  7. Dijkstra双栈算术表达式求值

    在看algs4的时候偶然发现了这个算法,又回顾了一遍当时数据结构课程里讲过的知识,当时很不在意.迟早是要还的,哎 用python实现了,比较麻烦的是我现在没有解决bash传参的问题,''(" ...

  8. 性能测试监控工具nmon详解和分析

    性能测试监控工具nmon详解和分析 1.命令安装 1.查看liunx版本版本x86_64_14i 目录:cd /nmon/logs/ 版本x86_64_14i [root@localhost u06] ...

  9. css的再深入7(更新中···)

    1.transparent  透明的 2.placeholder  提示语 写页面 搞清结构层次, 保证模块化,让他们之间不能受到影响 (1) 元素性质 (2) 标准流 浮动带来的脱离文档流撑不起父级 ...

  10. Lintcode12-Min Stack-Easy

    2. Min Stack Implement a stack with following functions: push(val) push val into the stack pop() pop ...