切换风格

Wizard Sky California Sunset glow Black Cloud Beige Dragon Lavender NewYear City Snow Flowers London
收藏本站XSS平台字符串转换jsfuck
python写追加字符换行问题[复制链接]
发表于 2014-3-24 01:28:44 | 显示全部楼层 |!read_mode!

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

表示很蛋疼,求解原因和解法!先谢谢楼下各位了!

菜鸟初学,求不喷。。



发表于 2014-3-24 09:53:16 | 显示全部楼层
fi = open(r"./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+"!\n")

fi.close()
fw.close()


结果是你想要的,因为你的pwd.txt每行后面都有一个换行符所以先去掉才行


发表于 2014-3-24 10:34:33 | 显示全部楼层
winy 发表于 2014-3-24 09:53
[mw_shl_code=python,true]fi = open(r"./pwd.txt")
fw = open(r"decrypts.txt",'a+')

非常感谢,原以为每次都是直接追加到行末尾的,忘记了原文件中的行后有换行符。。。我去,谢了哈

代码区

GMT+8, 2019-9-24 01:54

Powered by Discuz! X2

© 2001-2018 Comsenz Inc.

回顶部