zoukankan      html  css  js  c++  java
  • 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文件:

    浏览器上午
    删除改行
    通过认证
    直接磁盘网络
    拉什科肌肤阿拉山口的风景
    阿斯顿老客户关怀
    啊塑料袋封口机啊沙发
  • 相关阅读:
    php 计算代码执行时间
    高级php面试题
    MongoDB 或者 redis 可以替代 memcached 吗?
    mysql中myisam,innodb和memory三个存储引擎的区别
    C#发送邮件代码
    使用bootstrap table时不能显示筛选列和分页每页显示的行数
    vue2中,字符串里如何拼接绑定对象
    压缩图片方法
    jquery的ajax方法,在返回中,find方法不起作用
    vue2中,在google浏览器中正常,在ie11中不解析
  • 原文地址:https://www.cnblogs.com/tdcqma/p/6913393.html
Copyright © 2011-2022 走看看