Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

AttributeError: 'dict_values' object has no attribute 'rsplit'

Tags:

python

I am trying to a reverse split of a URL generated from a text file and am getting the above error when printing that split value. I have tried making a string from the URL and splitting that, but this causes the GUI to freeze completely and not even produce an error message. My code is here:

a = URLS.rsplit('=', 1)

The code I used when attempting to resolve a string from the URL then split that is here:

urlstr = str(URLS)
a = urlstr.rsplit('=', 1)
print(a)

Can anyone tell me why I cant split the URL using the split method (the URLS were defined in a dictionary) and/or why creating a string and then splitting that is not working?

Thanks

like image 214
gdogg371 Avatar asked Oct 25 '25 22:10

gdogg371


1 Answers

The error suggests that URLS is not a string, but rather a dict_values object. I think that's what you get when you call the values method of a dictionary (in Python 3). A values view is an iterable object, so you probably want to loop over it, with something like:

for url in URLS:
    a = url.rsplit("=", 1)
    # do stuff with a here

Or if you want a list of the various a values, you could use a list comprehension:

a_lst = [url.rsplit("=", 1) for url in URLS]
like image 167
Blckknght Avatar answered Oct 29 '25 09:10

Blckknght



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!