Python修改文本内容

将第一行内容改为第二行的内容格式

REPLACE INTO `LogCenterDbName` VALUES (29, 1, ‘lt4_his‘);

REPLACE INTO `LogCenterDbName` VALUES (29, 1, ‘loghis_pool1‘,‘pjbhislt4‘);

原文件

cat file.txt

REPLACE INTO `LogCenterDbName` VALUES (14, 0, ‘dx1_log‘);

REPLACE INTO `LogCenterDbName` VALUES (14, 1, ‘dx1_his‘);

REPLACE INTO `LogCenterDbName` VALUES (18, 0, ‘dx2_log‘);

REPLACE INTO `LogCenterDbName` VALUES (18, 1, ‘dx2_his‘);

REPLACE INTO `LogCenterDbName` VALUES (19, 0, ‘dx3_log‘);

REPLACE INTO `LogCenterDbName` VALUES (19, 1, ‘dx3_his‘);

REPLACE INTO `LogCenterDbName` VALUES (21, 1, ‘dx4_his‘);

REPLACE INTO `LogCenterDbName` VALUES (21, 0, ‘dx4_log‘);

REPLACE INTO `LogCenterDbName` VALUES (25, 0, ‘dx5_log‘);

REPLACE INTO `LogCenterDbName` VALUES (25, 1, ‘dx5_his‘);

REPLACE INTO `LogCenterDbName` VALUES (15, 0, ‘lt1_log‘);

REPLACE INTO `LogCenterDbName` VALUES (15, 1, ‘lt1_his‘);

REPLACE INTO `LogCenterDbName` VALUES (20, 0, ‘lt2_log‘);

REPLACE INTO `LogCenterDbName` VALUES (20, 1, ‘lt2_his‘);

REPLACE INTO `LogCenterDbName` VALUES (23, 0, ‘lt3_log‘);

REPLACE INTO `LogCenterDbName` VALUES (23, 1, ‘lt3_his‘);

REPLACE INTO `LogCenterDbName` VALUES (17, 0, ‘360_log‘);

REPLACE INTO `LogCenterDbName` VALUES (17, 1, ‘360_his‘);

REPLACE INTO `LogCenterDbName` VALUES (22, 0, ‘179_log‘);

REPLACE INTO `LogCenterDbName` VALUES (22, 1, ‘179_his‘);

REPLACE INTO `LogCenterDbName` VALUES (24, 0, ‘yy_log‘);

REPLACE INTO `LogCenterDbName` VALUES (24, 1, ‘yy_his‘);

REPLACE INTO `LogCenterDbName` VALUES (26, 0, ‘9377_log‘);

REPLACE INTO `LogCenterDbName` VALUES (26, 1, ‘9377_his‘);

REPLACE INTO `LogCenterDbName` VALUES (28, 0, ‘dx6_log‘);

REPLACE INTO `LogCenterDbName` VALUES (28, 1, ‘dx6_his‘);

REPLACE INTO `LogCenterDbName` VALUES (29, 0, ‘lt4_log‘);

REPLACE INTO `LogCenterDbName` VALUES (29, 1, ‘lt4_his‘);

脚本内容

#!/usr/bin/env python
#coding:utf-8
f=open(‘file.txt‘,‘r‘)
b=file(‘test.txt‘,‘a‘)
for i in f:
    i=i.split("‘")
    q=i[1]
    q=q.split(‘_‘)
    zuo=q[0]
    you=q[1]
    format="‘pjb%s%s‘" % (you,zuo)
    nr=str(i[0]+‘loghis_pool1 ,‘+format+i[2],)
    b.write(nr)
f.close()
b.close()

修改后的文件内容

cat test.txt

REPLACE INTO `LogCenterDbName` VALUES (14, 0, loghis_pool1 ,‘pjblogdx1‘);
REPLACE INTO `LogCenterDbName` VALUES (14, 1, loghis_pool1 ,‘pjbhisdx1‘);
REPLACE INTO `LogCenterDbName` VALUES (18, 0, loghis_pool1 ,‘pjblogdx2‘);
REPLACE INTO `LogCenterDbName` VALUES (18, 1, loghis_pool1 ,‘pjbhisdx2‘);
REPLACE INTO `LogCenterDbName` VALUES (19, 0, loghis_pool1 ,‘pjblogdx3‘);
REPLACE INTO `LogCenterDbName` VALUES (19, 1, loghis_pool1 ,‘pjbhisdx3‘);
REPLACE INTO `LogCenterDbName` VALUES (21, 1, loghis_pool1 ,‘pjbhisdx4‘);
REPLACE INTO `LogCenterDbName` VALUES (21, 0, loghis_pool1 ,‘pjblogdx4‘);
REPLACE INTO `LogCenterDbName` VALUES (25, 0, loghis_pool1 ,‘pjblogdx5‘);
REPLACE INTO `LogCenterDbName` VALUES (25, 1, loghis_pool1 ,‘pjbhisdx5‘);
REPLACE INTO `LogCenterDbName` VALUES (15, 0, loghis_pool1 ,‘pjbloglt1‘);
REPLACE INTO `LogCenterDbName` VALUES (15, 1, loghis_pool1 ,‘pjbhislt1‘);
REPLACE INTO `LogCenterDbName` VALUES (20, 0, loghis_pool1 ,‘pjbloglt2‘);
REPLACE INTO `LogCenterDbName` VALUES (20, 1, loghis_pool1 ,‘pjbhislt2‘);
REPLACE INTO `LogCenterDbName` VALUES (23, 0, loghis_pool1 ,‘pjbloglt3‘);
REPLACE INTO `LogCenterDbName` VALUES (23, 1, loghis_pool1 ,‘pjbhislt3‘);
REPLACE INTO `LogCenterDbName` VALUES (17, 0, loghis_pool1 ,‘pjblog360‘);
REPLACE INTO `LogCenterDbName` VALUES (17, 1, loghis_pool1 ,‘pjbhis360‘);
REPLACE INTO `LogCenterDbName` VALUES (22, 0, loghis_pool1 ,‘pjblog179‘);
REPLACE INTO `LogCenterDbName` VALUES (22, 1, loghis_pool1 ,‘pjbhis179‘);
REPLACE INTO `LogCenterDbName` VALUES (24, 0, loghis_pool1 ,‘pjblogyy‘);
REPLACE INTO `LogCenterDbName` VALUES (24, 1, loghis_pool1 ,‘pjbhisyy‘);
REPLACE INTO `LogCenterDbName` VALUES (26, 0, loghis_pool1 ,‘pjblog9377‘);
REPLACE INTO `LogCenterDbName` VALUES (26, 1, loghis_pool1 ,‘pjbhis9377‘);
REPLACE INTO `LogCenterDbName` VALUES (28, 0, loghis_pool1 ,‘pjblogdx6‘);
REPLACE INTO `LogCenterDbName` VALUES (28, 1, loghis_pool1 ,‘pjbhisdx6‘);
REPLACE INTO `LogCenterDbName` VALUES (29, 0, loghis_pool1 ,‘pjbloglt4‘);
REPLACE INTO `LogCenterDbName` VALUES (29, 1, loghis_pool1 ,‘pjbhislt4‘);
时间: 2024-12-21 14:59:21

Python修改文本内容的相关文章

python 修改文件内容

python 修改文件内容 一.修改原文件方式 1 def alter(file,old_str,new_str): 2 """ 3 替换文件中的字符串 4 :param file:文件名 5 :param old_str:就字符串 6 :param new_str:新字符串 7 :return: 8 """ 9 file_data = "" 10 with open(file, "r", encoding

Python将文本内容读取分词并绘制词云图

功能:Python将文本内容读取分词并绘制词云图 import matplotlib import matplotlib.pyplot as plt #数据可视化 import jieba #词语切割 import wordcloud #分词 from wordcloud import WordCloud,ImageColorGenerator,STOPWORDS #词云,颜色生成器,停止 import numpy as np #科学计算 from PIL import Image #处理图片

python ssh 连接远程服务器,修改文本内容,调用脚本

今天小编get到一个用python的paramiko库创建ssh对象,连接到远程服务器,并且修改文件内容,调用脚本的好方法!! 主角当然是paramiko库啦,利用paramiko创建一个ssh对象,用于连接远程服务器 import paramiko ssh = paramiko.SSHClient()#创建SSH对象 设置允许连接不在know_hosts的主机,ssh会将 访问过计算机的公钥(public key)都记录在~/.ssh/known_hosts,当下次访问相同计算机时,OpenS

python修改文件内容,不需要read,write多个动作。

python  要修改文件内容,常用 是先read,后write , 再 rename,很不爽. 比如:需要 把       yuv_dir ="../HD/"   # "H:/HD_Master/1080i25/" 改为       yuv_dir ="C:/HD/"   # "H:/HD_Master/1080i25/" 很简单,但实际不好操作,因为read后文件指针就到后一行了,要使用seek到前一行等,很不好. 很多应

原生js修改文本内容

关于修改文本的内容,有好多不同的写法,今天实现一个简单的的案例就是点击"编辑"按钮,文本内容可以保存.看下图: 这个例子想要实现的效果就是点击编辑,出现文本框,然后可以更改内容,关键就是在实际项目中可能会遇到有多行这样的内容,那么现在就只能用到传参来解决了,只要实现一个剩下的就都好说了,来看看代码: <ul id="list"> <li> <strong></strong> <input type="t

WPF Paragraph获取或修改文本内容

一.说明 Paragraph继承自Block,Block继承自TextElement,在TextElement中 // // 摘要: // 获取表示元素中内容末尾的 System.Windows.Documents.TextPointer. // // 返回结果: // 表示 System.Windows.Documents.TextElement 中内容末尾的 System.Windows.Documents.TextPointer. public TextPointer ContentEnd

python 修改文件内容的程序

#1.修改文件的内容 #运行的时候要 python xxx.py hh.txt hehe hahaimport sys,osinputs = sys.argv#存的是所有运行时候传进来的参数#它就是用来获取在用python命令运行python文件的时候,传入的参数#1.判断用户输入的是不是够个数if len(inputs)<4: print('参数不够,至少需要3个参数,e.g: python xx.py xx.txt old_str new_str..')else: file_name = i

【转】使用python 修改文件内容

原文地址:http://blog.csdn.net/xsckernel/article/details/9007517 由于在一个把ads下的arm 工程项目移植到gnu项目时候需要做大量重复的修改,比如把 [plain] view plaincopyprint? ABC     EQU 1 修改为: [plain] view plaincopyprint? #define     ABC 1 如果用手工一个个修改很浪费时间,所以就用python脚本来做这些工作,发现很容易就搞定了(以前遇到类似

Python修改文本列对齐

letter                   ->              LadderScore0                   ->        LadderScore1                   ->        LadderScore2                   ->        LadderScore3                   ->        LadderScore4                   ->