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

Python 使用rsplit拆分字典中保存的URL值,python,Python,我使用以下代码使用rsplit为反向读取字符串时在第一个“=”符号实例之后遇到的所有字符创建一个新变量: for url in URLS: aa = url.rsplit("=", 1) a = str(aa) print("a = ", a) 此处,URL是从由多个URL组成的字典中的所有条目定义的,格式为“”。在此示例中,变量“a”应解析为“n” 但是,当我检查日志时,a正在解析为“[''n']” 我认为使用此方法可以

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

for url in URLS:
            aa = url.rsplit("=", 1)
            a = str(aa)
            print("a = ", a)
此处,URL是从由多个URL组成的字典中的所有条目定义的,格式为“”。在此示例中,变量“a”应解析为“n”

但是,当我检查日志时,a正在解析为“[''n']”

我认为使用此方法可以将值“n”提取为包含在变量“a”中的字符串。我错过了一步吗


谢谢

aa[-1]被解析为“n”

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

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


@jeanM…所以我需要修改url中url的代码:aa[-1]=url.rsplit(“=”,1)a=str(aa)print(“a=”,a)然后?aa=url.rsplit(“=”,1)[-1]或aa=url.rsplit(“=”,1)[1],前者总是返回一些东西,后者引发的异常是“=”不存在。
for url in URLS:
         try:
            aa = url.rsplit("=", 1)[1]
            print (aa)
         except IndexError as e:
            print ("No = found")