# python打开文件的N种姿势

print('【1】使用open()函数+简单for循环')
f1 = open('python.txt')
for line in f1:
print(line.strip())
f1.close() print('分隔符'.center(,'-'))
print('【2】使用open()函数打开+逐行读取并打印')
f2 = open('python.txt')
while True:
line = f2.readline().strip() # f1.readline()后面添加.strip()后可去掉空格、换行符
print(line)
if not line:
break
f2.close() print('分隔符'.center(,'-'))
print('【3】函数内部添加open()函数+for循环打印+打印行数字')
def file_hdl(name='python.txt'):
f = open(name)
i = # 计算读取的行数
for line in f:
i +=
print('第%s行:' % i,'测试->'+line.strip())
f.close() if __name__ == '__main__':
pass
file_hdl() #调用函数 print('分隔符'.center(,'-'))
print('【4】通过使用with open(FilePath)打开文件,可自动执行close()关闭文件') def file(filePath):
with open(filePath) as f:
for line in f:
print(line.strip()) file_hdl('python.txt') #调用函数

执行结果:

【】使用open()函数+简单for循环
浏览器上午
删除改行
通过认证
直接磁盘网络
拉什科肌肤阿拉山口的风景
阿斯顿老客户关怀
啊塑料袋封口机啊沙发
------------------分隔符-------------------
【】使用open()函数打开+逐行读取并打印
浏览器上午
删除改行
通过认证
直接磁盘网络
拉什科肌肤阿拉山口的风景
阿斯顿老客户关怀
啊塑料袋封口机啊沙发 ------------------分隔符-------------------
【】函数内部添加open()函数+for循环打印+打印行数字
第1行: 测试->浏览器上午
第2行: 测试->删除改行
第3行: 测试->通过认证
第4行: 测试->直接磁盘网络
第5行: 测试->拉什科肌肤阿拉山口的风景
第6行: 测试->阿斯顿老客户关怀
第7行: 测试->啊塑料袋封口机啊沙发
------------------分隔符-------------------
【】通过使用with open(FilePath)打开文件,可自动执行close()关闭文件
第1行: 测试->浏览器上午
第2行: 测试->删除改行
第3行: 测试->通过认证
第4行: 测试->直接磁盘网络
第5行: 测试->拉什科肌肤阿拉山口的风景
第6行: 测试->阿斯顿老客户关怀
第7行: 测试->啊塑料袋封口机啊沙发

python.txt文件:

浏览器上午
删除改行
通过认证
直接磁盘网络
拉什科肌肤阿拉山口的风景
阿斯顿老客户关怀
啊塑料袋封口机啊沙发

python打开文件的N种姿势的更多相关文章

  1. Python打开文件open()的注意事项

    刚刚用open(fileName)来打开txt格式的文件,总是出现错误,总是找不到文件读取的内容,后来才发现是open()在使用过程中自动关闭了.这里介绍另种方法解决这个问题. 第一种方法. with ...

  2. python打开文件可以有多种模式

    一.python打开文件可以有多种模式,读模式.写模式.追加模式,同时读写的模式等等,这里主要介绍同时进行读写的模式r+ python通过open方法打开文件 file_handler = open( ...

  3. Python 打开文件(File Open)

    版权所有,未经许可,禁止转载 章节 Python 介绍 Python 开发环境搭建 Python 语法 Python 变量 Python 数值类型 Python 类型转换 Python 字符串(Str ...

  4. [Python]打开文件的模式

    Python中以sys.open()方法打开文件 import sys file = open("D:\\file.txt") 其中可在第二个参数的位置指定打开文件的模式 impo ...

  5. 转载 Python导入模块的几种姿势

    作为一名新手Python程序员,你首先需要学习的内容之一就是如何导入模块或包.但是我注意到,那些许多年来不时使用Python的人并不是都知道Python的导入机制其实非常灵活.在本文中,我们将探讨以下 ...

  6. 用Python打开文件夹

    用Python读取文件夹, 然后打开文件 下面读取到文件的每一个内容, 然后加上路径 import os path = r'../Downloads/text/content' for filenam ...

  7. python打开文件失败,报错'gbk' codec can't decode byte 0xbf in position 2: illegal multibyte sequence

    python3.7,python3.6都存在的问题: 读取的文件编码是utf-8 第1行是空行.#开头都可能会报这个错误: E:\count_packet>python string_count ...

  8. python打开文件、文件夹窗口、终端窗口

    简介 在一些项目中,我们会需要在生成完文件后打开某些文件或者文件夹窗口,这就需要使用到内置的文件打开方式了. 打开文件或文件夹 Windows import os import subprocess ...

  9. python 打开文件基础 (笔记)

    1.打开文件:建立文件与程序的关联 open(filenname,mode) filenname:文件名(包括路径):mode :打开模式 模式 打开模式 含义 r 只读,文件不存在则报错 w 只写, ...

随机推荐

  1. POI搜索简介

    用户输入——用户输出-----------------------------------------------------------而POI搜索引擎,需要做的就是拿到输入条件,给出用户比较满意的 ...

  2. lnmp thinkphp在linux上支持pathinfo

    在lnmp环境中布置thinkphp 默认不支持pathinfo  的 在nginx.conf文件中的server中更改如下 #include enable-php.conf; #布置下面的支持pat ...

  3. 《Java并发编程的艺术》--Java中的锁

    No1: Lock接口 Lock lock = new ReentrantLock(); lock.lock(); try{ }finally{ lock.unlock(); } No2: 不要讲获取 ...

  4. pandas学习(创建多层索引、数据重塑与轴向旋转)

    pandas学习(创建多层索引.数据重塑与轴向旋转) 目录 创建多层索引 数据重塑与轴向旋转 创建多层索引 隐式构造 Series 最常见的方法是给DataFrame构造函数的index参数传递两个或 ...

  5. 洛谷.1110.[ZJOI2007]报表统计(Multiset)

    题目链接 主要思路 /* 其实只需要multiset即可 对于询问1,删除.插入差值,输出最小元素 对于询问2,插入后用前驱后继更新 1.注意哨兵元素 2.注意multiset中删除时是删除某元素的一 ...

  6. 洛谷.2234.[HNOI2002]营业额统计(Splay)

    题目链接 //模板吧 #include<cstdio> #include<cctype> #include<algorithm> using namespace s ...

  7. 滑动CheckBox样式

    <Style x:Key="SliderCheckBox" TargetType="{x:Type CheckBox}"> <Setter P ...

  8. mogodb排序

    db.getClloection('user').find().sort({'age':-1}).pretty() 2.自然排序,也就是插入的先后顺序 db.getClloection('user') ...

  9. [HNOI2011]Problem B

    Description: 给定\(a\),\(b\),\(c\),\(d\),\(k\) 求: \(\sum_{i=a}^{b} \sum_{j=c}^{d} gcd(i,j)==k\) \(T\)组 ...

  10. Django关于设置自定义404和安装debug-toolbar的笔记

    Django关于设置自定义404和安装debug-toolbar的笔记 关于设置404 先做好404页面,然后在views.py文件中做好映射,最后是在urls.py做好路由,而这个urls.py必须 ...