Inconsistency with split() - Script, OS, or Package Problem?

Ethan Furman ethan at stoneleaf.us
Mon May 9 15:36:03 EDT 2011


James Wright wrote:
> Thank you Ethan,
> 
> This is what I see now:
> 
> # python render4.py
> current each_value is: vsr
> Traceback (most recent call last):
>   File "render4.py", line 115, in <module>
>     create_report_index(each_item)
>   File "render4.py", line 26, in create_report_index
>     [clean_name, _] = each_value.split('_', 1)
> ValueError: need more than 1 value to unpack
> 
> # grep -i vsr *
> #
> 
> Using the informational line you suggested I see that 'vsr' showing as
> the current each_value.  The string 'vsr' does not exist in my data
> though.  Where could this be coming from?

So 'vsr' in the value -- what is the key?  (Sorry, should have had you 
print that at the same time...)

Change your print line to:

     print("D4[%s] = %s" % (report, each_value))

After that, you'll have to track down how D4 is being created to see 
where 'vsr' is coming from.

~Ethan~



More information about the Python-list mailing list