python - 属性错误 : 'dict_values' object has no attribute 'rsplit'

标签 python

我正在尝试对从文本文件生成的 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/

相关文章:

python - GeoDjango - 哪些表应该从 django.contrib.gis.db.models 继承?

python - Pandas :在两次之间生成日期时间并将结果作为数据框中的新行传递

python - 是否可以授予使用 python 的人仅从 mysql 获取数据的访问权限

Python,请求,错误= http.client.BadStatusLine : <ServerStats>

python - 如何检查用户输入是否是字符串

python - 在 Python 中实现 NFA

python - 如何用python获取电池百分比?

python - 如何读取文本文件并转换为字典?

python - 在 Windows 上获取 .exe 文件在 Python3 中的输出

python - Pandas 与 PEP 风格指南