在处理txt文本的时候,我们会经常遇到需要进行一些重复性操作,而且这种操作使用默认的软件是没有这种个性化较强的自动操作功能的,比如txt文件内容如下:
1、 条目1
2、 条目2
3、 条目3
……
10000+、 条目10000+
像这样我们有很多行数据要处理的时候,我们不需要前面的序号和空格,只需要后面的内容,则手动的话恐怕要好几天,于是我们可以使用python写一个自动化程序,自动帮我们完成这些重复性工作。
代码如下,自己根据实际内容修改就行。
#如果有汉字会报错,请自行加入gbk编码
file = open("1.txt", "r") # 以只读模式读取文件
lines = []
for i in file:
lines.append(i) # 逐行将文本存入列表lines中
file.close()
new = []
for line in lines: # 逐行遍历
p = 0 # 定义计数指针
for bit in line: # 对每行进行逐个字遍历
if bit == "x": # 遇到第一个指定字符时进行处理
new.append(line[p:]) # 将line中的p以后的字段存入新列表new中,用于写入新的.txt中
break # 处理完一行后跳出当前循环
else:
p = p + 1 # 如果bit不是指定字符,指针加一
# 以写的方式打开文件,如果文件不存在,就会自动创建,如果存在就会覆盖原文件
file_write_obj = open("new.txt", 'w')
for var in new:
file_write_obj.writelines(var)
file_write_obj.writelines('\n')
file_write_obj.close()
这几行代码,可能会帮助我们节省巨量的人力劳动。写个程序自动帮你工作,省下的时间和精力去读读书难道不香吗?