zoukankan      html  css  js  c++  java
  • 文件操作总结(2)

     1 #!/usr/bin/env python
     2 # -*- coding:utf-8 -*-
     3 # Author:James Tao
     4 
     5 #文件修改
     6 #将文件更改之后写到新文件
     7 
     8 find_str='我有太多歌曲永远不会被唱起'
     9 replace_str='YOUTAIDUODEGEQUYONGYUANBUHUIBEICHANGQI'
    10 
    11 f=open('yesterday','r',encoding='utf-8')#原文件
    12 f_new=open('yesterday.bak','w',encoding='utf-8')#新文件
    13 for line in f:#f为一个迭代器,按行迭代
    14     if find_str in line:
    15         line=line.replace(find_str,replace_str)#字符串替换replace函数
    16     f_new.write(line)
    17 f.close()
    18 f_new.close()
    19 
    20 
    21 #用with打开文件,省去close步骤
    22 with open('yesterday','r',encoding='utf-8') as f:
    23     for line in f:
    24         print(line)
    25 
    26 
    27 #用with可以打开多个文件
    28 find_str='我有太多歌曲永远不会被唱起'
    29 replace_str='YOUTAIDUODEGEQUYONGYUANBUHUIBEICHANGQI'
    30 
    31 with open('yesterday','r',encoding='utf-8') as f1, 
    32         open('yesterday.bak', 'w', encoding='utf-8') as f2:
    33     for line in f1:
    34         if find_str in line:
    35             line=line.replace(find_str,replace_str)
    36         f2.write(line)
  • 相关阅读:
    Android TTS
    观察者模式(C++实现)
    android 8未知来源app安装
    NotificationChannel
    java底层知识
    Java14
    数据库分区、分库分表
    二叉搜索树的第k大节点
    从上到下按层打印二叉树
    springcloud面试知识点
  • 原文地址:https://www.cnblogs.com/BIT-taozhen/p/9769328.html
Copyright © 2011-2022 走看看