【解决咯】深深困扰个人python写换行问题

假如pwd.txt中的字符段是:python

69E8C4DCCDB07F4B
4E387BAEE77AE217
8642DB44FD87CC94
310125437725A0C0
78C9A7EC7B723C0C

代码片断以下:code

fi = open(r"G:/pwd.txt")
fw = open(r"decrypts.txt",'a+')

with fi as f:
    for i in f:
        print i
        #往每行最后面加一个!号
        fw.writelines(i+"!")

fi.close()
fw.close()

结果获得的结果是以下的:ip

69E8C4DCCDB07F4B
!4E387BAEE77AE217
!8642DB44FD87CC94
!310125437725A0C0
!78C9A7EC7B723C0C!

指望的结果是:it

69E8C4DCCDB07F4B!
4E387BAEE77AE217!
8642DB44FD87CC94!
310125437725A0C0!
78C9A7EC7B723C0C!

表示解决了这个问题,一朋友提醒了下,才发现源文件每行后面都有回车,因此每次追加数据的时候都会跳到下一行,我去,疏忽呀。。。

调整下代码:
class

fi = open(r"G:/pwd.txt")
fw = open(r"decrypts.txt",'a+')

with fi as f:
    for i in f:
        print i
        #去除源文件每行后的回车
        i =  i.strip('\n')
        #往每行最后面加一个!号
        fw.writelines(i+"!")

fi.close()
fw.close()
相关文章
相关标签/搜索