python3.5怎么打开_Python3.5文件修改操作实例分析
Python3.5文件修改操作實例分析
本文實例講述了Python3.5文件修改操作。分享給大家供大家參考,具體如下:
1、文件修改的兩種方式
(1)像vim一樣將文件加載到內存中,修改完之后再寫回源文件。
(2)打開文件,修改后寫入到一個新的文件中。
注:這里操作的txt文本文件可參考前面一篇 Python3.5文件讀與寫操作
#!/usr/bin/env python
# -*- coding:utf-8 -*-
# Author:ZhengzhengLiu
f = open("song",'r',encoding="utf-8")
f_new = open("song2.txt",'w',encoding="utf-8") #打開一個新文件(往里面寫內容)
for line in f:
if "其實愛我真的很簡單" in line:
line = line.replace("其實愛我真的很簡單","其實愛你真的很簡單")
f_new.write(line)
f.close()
f_new.close()
運行結果:
2、with語句:為了避免打開文件之后忘記關閉,可以通過with語句管理上下文。
#為了避免打開文件后忘記關閉,可以通過with語句管理上下文
with open("song",'r',encoding="utf-8") as f:
for line in f:
print(line)
通過with語句,同時打印多個文件
#打開多個文件
with open("song",'r',encoding="utf-8") as f,\
open("song2",'r',encoding="utf-8") as f2:
for line in f:
print(line)
更多關于Python相關內容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經典教程》
希望本文所述對大家Python程序設計有所幫助。
時間: 2019-04-29
本文實例為大家分享了python批量修改文件編碼格式的具體代碼,供大家參考,具體內容如下 使用說明: 1.使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下載地址:點擊這里 2.環境配置:Python安裝+配置環境變量,chardet解壓放在Python安裝目錄\Lib\site-packages下 舉例:批量修改當前路徑下所有.cpp文件的編碼格式為UTF-8,代碼如下: python: import os import sys import codecs
實例如下所示: tcode={} transcode={} def GetTcode(): #從文本中獲取英文對應的故障碼,并保存在tcode字典(故障碼文本樣例:oxff,0xff,0x00,0x01, "Fuel Volume Regulator Control Circuit High") with open('text_en.txt','r+')as fileone: for line in fileone.readlines(): if not line: continue
Python批量替換文件內容,支持嵌套文件夾 import os path="./" for root,dirs,files in os.walk(path): for name in files: #print name if name.endswith(".html"): #print root,dirs,name filename=root+"/"+name f=open(filename,"r") fileconten
首先需要安裝chardet庫,有很多方式,我才用的是比較笨的方式:sudo pip install chardet 復制代碼 代碼如下: #!/usr/bin/env python# coding: UTF-8import sysimport osimport chardet def print_usage(): print '''usage: change_charset [file|directory] [charset] [output file]\n for example: ? cha
本文實例講述了Python實現修改文件內容的方法.分享給大家供大家參考,具體如下: 1 替換文件中的一行 1.1 修改原文件 ① 要把文件中的一行Server=192.168.22.22中的IP地址替換掉,因此把整行替換. data = '' with open('zhai.conf', 'r+') as f: for line in f.readlines(): if(line.find('Server') == 0): line = 'Server=%s' % ('192.168.1.1',
如下所示: >>> f = open(r'E:\python\somefile.txt','w') 打開文件,寫模式 >>> f.write('this\nis no \nhailu') 寫入三行話 17 >>> f.close() >>> f = open(r'E:\python\somefile.txt','r') >>> f.read() 'this\nis no \nhailu' 查看一下 >>&
例一: 復制代碼 代碼如下: #!/usr/bin/pythonimport sysimport reif __name__=="__main__":?f=file("hi.txt","w+")?li=["hello\n","hi\n"]?f.writelines(li)?f.close() "W+"模式:如果沒有hi.txt則創建文件寫入:如果存在,則清空hi.txt內容,從新寫入.
本文實例講述了C#從文件或標準輸入設備讀取指定行的方法.分享給大家供大家參考.具體如下: using System; using System.IO; using System.Runtime.InteropServices; using System.Text.RegularExpressions; using System.Collections.Generic; namespace RobvanderWoude { class ReadLine { static int Main( str
需求:批量修改py文件中的類屬性,為類增加一個core = True新的屬性 原py文件如下 a.py class A(): description = "abc" 現在有一個1.txt文本,內容如下,如果有py文件中的description跟txt文本中的一樣,則增加core屬性 1.txt description = "abc" description = "123" 實現思路: 1.需要遍歷code目錄下的所有py文件,然后讀取所有行數內容
很多應用多需要處理文件,而處理文件有一個固定的模式:打開文件,讀入一些數據,處理這些數據,打印到屏幕上或寫入另一個文件. 那么,如果我們想修改之后立即寫回文件,該怎么做呢?用什么模式打開?又怎么讀寫? 我個人嘗試了很多中方法,不是無法實現,就是操作非常麻煩.最終放棄. 幸運的是,Python內置模塊fileinput就可以輕松完成.代碼如下: import fileinput for line in fileinput.input(r"D:\1.txt", inplace=1): pr
python修改文件時,使用w模式會將原本的文件清空/覆蓋.可以先用讀(r)的方式打開,寫到內存中,然后再用寫(w)的方式打開. 1.替換文本中的taste 為 tasting Yesterday when I was young 昨日當我年少輕狂 The taste of life was sweet 生命的滋味是甜的 As rain upon my tongue #將文件讀取到內存中 with open("./fileread.txt","r",encoding
本文實例講述了Python3實現從文件中讀取指定行的方法.分享給大家供大家參考.具體實現方法如下: # Python的標準庫linecache模塊非常適合這個任務 import linecache the_line = linecache.getline('d:/FreakOut.cpp', 222) print (the_line) # linecache讀取并緩存文件中所有的文本, # 若文件很大,而只讀一行,則效率低下. # 可顯示使用循環, 注意enumerate從0開始計數,而line
本文實例講述了Python 文件操作之讀取文件(read),文件指針與寫入文件(write),文件打開方式.分享給大家供大家參考,具體如下: demo.py(讀取文件): # 1. 打開文件 file = open("readme.txt") # 文件不存在會拋異常. 默認以只讀方式打開 # with open("readme.txt") as file: # 這種方式,會自動close()釋放資源 # 2. 讀取文件內容 text = file.read() #
這篇文章主要介紹了python修改文件內容的3種方法詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下 一.修改原文件方式 def alter(file,old_str,new_str): """ 替換文件中的字符串 :param file:文件名 :param old_str:就字符串 :param new_str:新字符串 :return: """ file_data = "&qu
python腳本替換指定行實現步驟 ???????本文主要介紹了Python的腳本替換,由于工作的需要,必須對日志系統進行更新,這里在網上搜索到一篇文章比較不錯,這里記錄下,大家可以參考下, 工作中需要遷移代碼,并把原來的日志系統更新到現在的格式,原來獲取log的格式是 AuctionPoolLoggerUtil.getLogger() 現在獲取log的格式是: LoggerFactory.getLogger(XXXXX.class) 這里的XXXXX需要替換為當前的類名.如果這樣的java文
如下所示: # -*- coding: utf-8 -*- import os import pandas as pd import numpy as np #from os import sys def appendStr(strs): return "BOQ" + strs def addBOQ(dirs, csv_file): data = pd.read_csv(os.path.join(dirs, csv_file), encoding="gbk") da
總結
以上是生活随笔為你收集整理的python3.5怎么打开_Python3.5文件修改操作实例分析的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 施耐德PLC与迪文DGUSⅡ屏软硬件连接
- 下一篇: 用C#编写三角形面积计算程序(附源码)