1

unix

unbuntu kylin 16.04 + python 2.7 + gedit3.18.3
clipboard.png

clipboard.png

windows

windows10+pyhon2.7+sublime text 3

clipboard.png

clipboard.png

总结

unix的行尾是两个字符:"\r\n"
windows的行尾是一个字符:"\n"
所以在读文本文件时,要留意不同系统的区别!
比如在上例中,同样的代码attrs[1][:-2]返回不同的结果。
迁移代码要小心。
其实以上问题完全可以用一个函数来避免:

strip()

strip()不加参数时,自动去除字符串两端的空格和特殊字符:

clipboard.png

类似的处理字符串情况下,要养成用strip()提前处理的好习惯。


peixn
78 声望2 粉丝