前⾔:
最近⼀次密码学实验,给了⼀段超级长(7页⼩四宋体的16进制字符串的word⽂档……)的密⽂求解密,肯定要把它保存到⼀个txt⽂件⾥呀,然后指针读⼊依次解密……(这是我第⼀印象)。然后拷贝到txt后发现原来word⾥貌似是⼈为的换⾏⽽⾮输⼊过长⾃动换⾏。读出时为了避免包括了'\\n'的换⾏符,需要把它去除掉。
直接上例⼦
这是我⼈为加⼊⼀些回车换⾏的⼀串随机⽂本,它在记事本下就是这样不不连续的感觉
代码:
1 # -*- coding = utf-8 -*- 2
3 fp1 = open('hexstring.txt','r+') 4 str=fp1.read() 5 print(\"str:\",str) 6 temp='' 7 for x in str: 8 if x != '\\n': 9 temp+=x10 print(temp)11 fp1.close()12
13 fp2 = open('hexstring.txt','w+')14 fp2.write(temp)15 fp2.close()
分析:
1.fp1在这⾥只是打开这个⽂本⽂件读出内容赋给str,先打印出来;
然后循环⼀下,把每个字符拿出来和换⾏符'\\n'⽐较。如果不是换⾏符就加⼊到temp后⾯。 2.fp2把temp内容重新写⼊这个⽂档内。
效果:
打开⽂档是这样的理想效果:
Over,代码其实还可以继续完善……
因篇幅问题不能全部显示,请点此查看更多更全内容