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文件:

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

优质内容筛选与推荐>>
1、JAVA 1.8 理解面向对象程序设计
2、AJAX网络开发技术
3、 回憶過去,展望未來
4、今天拥有了自己的博客!
5、微软夏令营


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn