利用Python小程序对文本进行处理
今天上面交付了一项任务,大致就是对百余条数据的对应表和程序做一个校对和整理
但是在使用数据系统进行查询时遇到一个问题:
比如这是表名的格式
ASD_UUU_PPP_HHH_YY
首先我要用它在系统里进行一次查询
然后我要在另一个子系统里查询它,但是我需要把这个表名里的下划线(也就是"_")去掉之后才能进行查询
(系统要求就是这样。。。2333)
面对百余条这样的表名(其实接下来的几天里会有更多,,,),我实在不想一个一个进行“格式化”
所以,就用到了Python
一、准备工作:
1.首先我们先将这一大坨表名拷贝下来,并存放在我们新建的txt文件中text.txt
2.确定格式化形式
因为我们是对表名中的下划线进行剔除,所以我们采用replace()方法,用空字符串替换下划线
二、编写代码:
如下
1 import os 2 # 因为是对文件进行操作,所以引入系统操作模块 3 4 os.chdir('C:\\Desktop') 5 # 转到需要转化格式的文件所在的文件夹,这里是我存放的位置,改成你的文件位置即可 6 if not os.path.exists('text.txt'): 7 # 判定该文件是否存在 8 print("No such file") 9 exit(-1) 10 # 否则退出,并提示无此文件 11 lines = open('text.txt').readlines() 12 # 打开文件,并读取每一行 13 news = open('text1.txt','w') 14 # 新建文件text1.txt,并作为写入文件。这里'w'的意思为写入 15 for i in lines: 16 news .write(i.replace('_','')) 17 # 使用replace()方法对特定字符进行处理,用空字符串替换下划线。'write'进行写入 18 news.close() 19 # 关闭文件
执行完后就会发现新建的text1.txt文件里面就是我们想要的转化格式后的文本了
注:在实际使用中注意替换字符的特殊性。
当然使用vbs也可以达到同样的效果,还望各位大佬下手轻点2333