【解决咯】深深困扰我的python写换行问题

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

69E8C4DCCDB07F4B
4E387BAEE77AE217
8642DB44FD87CC94
310125437725A0C0
78C9A7EC7B723C0C

代码片段如下:

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()

结果得到的结果是如下的:

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

期望的结果是:

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

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

调整下代码:

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()


你可能感兴趣的:(python,strip)