使用rsplit分割字典中保存的URL值

时间:2014-03-16 16:38:20

标签: python

我使用以下代码来使用rsplit为第一个' ='的第一个实例后遇到的所有字符创建一个新变量。反向读取字符串时的符号:

for url in URLS:
            aa = url.rsplit("=", 1)
            a = str(aa)
            print("a = ", a)

此处URLS是根据字典中的所有条目定义的,这些条目包含格式为' http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=n'的多个网址。在这个例子中变量' a'应该解决到' n。

但是,当我检查日志时,a正在解析为' [' http://finance.yahoo.com/d/quotes.csv?s=GOOG&f=' ' N']'

我认为使用这种方法我会提取值' n'作为变量' a'中包含的字符串。我错过了一步吗?

由于

1 个答案:

答案 0 :(得分:0)

aa [-1]已解决为' n'。

split和rsplit返回一个字符串数组。

rsplit中的第二个参数(此处为1)仅限制要执行的拆分数,即以您的示例为例,它仅在最后一个(从头开始的第一个)上拆分。

for url in URLS:
         try:
            aa = url.rsplit("=", 1)[1]
            print (aa)
         except IndexError as e:
            print ("No = found")