python打开文件的N种姿势

# python打开文件的N种姿势

print(‘【1】使用open()函数+简单for循环‘)
f1 = open(‘python.txt‘)
for line in f1:
    print(line.strip())
f1.close()

print(‘分隔符‘.center(40,‘-‘))
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(40,‘-‘))
print(‘【3】函数内部添加open()函数+for循环打印+打印行数字‘)
def file_hdl(name=‘python.txt‘):
    f = open(name)
    i = 0   # 计算读取的行数
    for line in f:
        i += 1
        print(‘第%s行:‘ % i,‘测试->‘+line.strip())
    f.close()

if __name__ == ‘__main__‘:
    pass
file_hdl()  #调用函数

print(‘分隔符‘.center(40,‘-‘))
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‘)  #调用函数

执行结果:

【1】使用open()函数+简单for循环
浏览器上午
删除改行
通过认证
直接磁盘网络
拉什科肌肤阿拉山口的风景
阿斯顿老客户关怀
啊塑料袋封口机啊沙发
------------------分隔符-------------------
【2】使用open()函数打开+逐行读取并打印
浏览器上午
删除改行
通过认证
直接磁盘网络
拉什科肌肤阿拉山口的风景
阿斯顿老客户关怀
啊塑料袋封口机啊沙发

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

python.txt文件:

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

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

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

一.python打开文件可以有多种模式,读模式.写模式.追加模式,同时读写的模式等等,这里主要介绍同时进行读写的模式r+ python通过open方法打开文件 file_handler = open(filename,mode) mode的模式有以下几种 r 以读方式打开文件,可读取文件信息. w 以写方式打开文件,可向文件写入信息.如文件存在,则清空该文件,再写入新内容 a 以追加模式打开文件(即一打开文件,文件指针自动移到文件末尾),如果文件不存在则创建 r+ 以读写方式打开文件,可对文件进

[Python]打开文件的模式

Python中以sys.open()方法打开文件 1 import sys 2 3 file = open("D:\\file.txt") 其中可在第二个参数的位置指定打开文件的模式 1 import sys 2 3 file = open("D:\\file.txt", "r") 参数共有以下几种: rU或Ua 以读方式打开,同时提供通用换行符支持(PEP278)wb 以写方式打开,a 以追加模式打开(从EOF开始,必要时创建新文件)r+ 以读

python打开文件查询字符串时报UnicodeDecodeError: 'gbk' codec can't decode byte 0xaa in position 19: illegal multibyte sequence错误

当这样打开时报错了 lines = open(path).readlines() open(path).close() for line in lines: idx1 = line.find('检测到的 SN 为:') idx1 += len('检测到的 SN 为:') idx2 = line.find(' 或许与您申请的SN不符,请联系技术提供方',idx1) responsetimestr = line[idx1:idx2] rts = responsetimestr   UnicodeDe

Python复制文件的九种方法

以下是演示"如何在Python中复制文件"的九种方法. shutil copyfile()方法 shutil copy()方法 shutil copyfileobj()方法 shutil copy2()方法 os popen方法 os系统()方法 Thread()方法 子进程调用()方法 子进程check_output()方法 1. Shutil Copyfile()方法 该方法只有在目标可写时才将源的内容复制到目的地.如果您没有写入权限,则会引发IOError. 它通过打开输入文件进

Mac版Python打开文件的路径问题

原文地址:https://www.jianshu.com/p/b8110d578155 1.文件路径选择 mac不存在地址栏,有时候你去获取文件路径粘贴过来打开会报错 File b'***.csv' does not exist 而你不想每次要去找数据文件路径,最简单的办法是先获取你在编辑的Ipython notebook的路径,然后把数据文件放在该路径下,到时候直接输入文件名就能打开文件了. #获取默认路径 import os print (os.path.abspath('.')) 比如我的

python打开文件的路径

使用绝对路径,类似于D:\work\deter.xls Python中打开文件的路径是当前工作路径,可以通过下面的方式查看 import os os.getcwd() 可以通过 os.chdir('c:\\') 进行修改 原文地址:https://www.cnblogs.com/gonghongwei/p/9374968.html

python 打开文件对话框相关

环境: window7 版本: python 2.7 假设我们有如下这样的需求,如果所示: 1. 通过打开文件,我们可以打开指定的文件,并将其路径显示到输入框中 2. 通过打开目录,我们可以打开指定的目录,并将其路径显示到输入框中 3. 通过另存为,我们可以文件名另存为指定的目录或文件中. 我们可以使用python自带的模块:tkFileDialog其相关的方法示例,可参考:https://www.programcreek.com/python/index/671/tkfiledialog 为了

打开文件的几种选项

vim [OPTION]... FILE... +#: 打开文件后,让光标处于第#行的行首,+默认行尾 +/PATTERN:打开文件后,直接让光标处于第一个被PATTERN匹配到的行的行首 –b file 二进制方式打开文件 –d file1 file2- 比较多个文件 -m file 只读打开文件 .ex file 或 vim –e 直接进入ex模式 .如果该文件存在,文件被打开并显示内容 如果该文件不存在,当编辑后第一次存盘时创建它 原文地址:https://www.cnblogs.com/

python打开文件常见错误及解决办法

打开文件注意事项: 打开文件时需要,填写正确的路径,需要配置与文件相同的编码方式打开位机例如'utf-8',需要以特定 的模式打开文件 r, w,r+,w+,rb,wb,a, a+,ab等模式 f.open('path', encoding='编码', mode='r') FileNotFoundError: [Errno 2] No such file or directory: 找不到文件: 1.可能是路径错误,检查路径,有可能是 \ 与后面的字符产生了特殊意义 解决办法:在盘符前加 r'd