利用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

posted @ 2018-08-17 17:35  Seikito  阅读(943)  评论(1编辑  收藏  举报