Python file.readlines() 去除换行符

Python 2015-08-25 01:30 暂无评论

在写一脚本循环读取内容。

f = open('x.txt', 'r')
for i in f.readlines():
    print i

这样返回的内容是有换行符\n的,需要去掉换行符需要这样做

f = open('x.txt', 'r')
for i in f.readlines():
    print i.strip()

否则会有换行!

如果是轮询提交GET请求的话必须要处理换行符,否则如果需要拼接字符的话会出错!

import requests

f = open('x.txt', 'r')
for i in f.readlines():
    r = requests.get(i + 'robots.txt')

如此在调试中发现r.url结果是http://www.baidu.com/\n/robots.txt这样即便存在robots.txt也是返回404或者其他HTTP错误!正确的代码应该是这样的

import requests

f = open('x.txt', 'r')
for i in f.readlines():
    r = requests.get(i.strip() + 'robots.txt')

这样完整出来的r.url是这样的http://www.baidu.com/robots.txt

真想呼自己一巴掌。。。老是忘记这个问题,导致在测试循环的时候老是发现不对劲,懒得测试。反复检查代码最后才想起来有个换行符,气的我把桌子给掀了!!(╯‵□′)╯︵┻━┻

暂无评论