Python 3 - 从文本文件中逐行读取并为每一行执行操作

时间:2013-06-12 18:19:09

标签: python string text python-3.x text-parsing

我需要这样的事情:

  • 登录网站。
  • 对特定网址执行操作。
  • 执行操作后,转到另一个网址(仍在网站中)。

到目前为止,我已经完成了。

if loginAccount(user, pass, url) == 1:
    if someActionChecking(url) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url, actionProcess)

    if someActionChecking(url2) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url2, actionProcess)

    if someActionChecking(url3) == 1:
        None
    else:
        print ("[INFO]blablabla")
        actionNow(url3, actionProcess)
else:
    print ("Login failed.")

现在,问题

我想通过从包含 url1,url2,url3 (作为示例)的文本文件中获取网址来缩短代码并简化生活,阅读网址& #39;逐行存储,并在每行循环 actionNow()函数。所以它会是这样的:

if loginAccount(user, pass, url) == 1:
    if someActionChecking(url) == 1:
        None
    else:
        #I need to loop this process below!!
        print ("[INFO]blablabla")
        actionNow(url, actionProcess)
else:
    print ("Login failed.")

对此有何解决方法?我现在已经搜索了几天,我所看到的只是 strip()技术,但我无法理解它是如何工作的。

希望有人可以指导我,

1 个答案:

答案 0 :(得分:1)

urlFile = "path/to/file"
urls = open(urlFile).readLines()

for url in urls:
  doAction(url)

或者你可以把它全部放在url文件读取循环中;

with open(urlFile) as f:
  for line in f:
    doAction(line)