我正在尝试对从文本文件生成的 URL 进行反向拆分,并在打印该拆分值时遇到上述错误。我曾尝试从 URL 制作一个字符串并将其拆分,但这会导致 GUI 完全卡住,甚至不会产生错误消息。我的代码在这里:
a = URLS.rsplit('=', 1)
我在尝试从 URL 解析字符串然后拆分时使用的代码如下:
urlstr = str(URLS)
a = urlstr.rsplit('=', 1)
print(a)
谁能告诉我为什么我不能使用拆分方法拆分 URL(URL 在字典中定义)和/或为什么创建一个字符串然后拆分不起作用?
谢谢
最佳答案
错误表明 URLS
不是字符串,而是 dict_values
对象。我认为这就是调用字典的 values
方法(在 Python 3 中)时得到的结果。值 View 是一个可迭代的对象,因此您可能想要循环遍历它,例如:
for url in URLS:
a = url.rsplit("=", 1)
# do stuff with a here
或者,如果您想要各种 a
值的列表,您可以使用列表理解:
a_lst = [url.rsplit("=", 1) for url in URLS]
关于python - 属性错误 : 'dict_values' object has no attribute 'rsplit' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22437363/