您的位置:首页 > 编程语言 > Python开发

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

2014-03-24 00:00 239 查看
摘要: 写入文件的!字符却没有追加到当前行后面,而是跑到了下一行行首,着实蛋疼。今日发现很脑残的一点疏忽了,码代码慎之。

假如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