我使用以下代码来使用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'中包含的字符串。我错过了一步吗?
由于
答案 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")