python - Splitting a String and Assigning it Variables -


im taking info school grade site , coming out long string output:

[u'--'] [u'b', u'84'] [u'--'] [u'a-', u'90'] [u'--'] [u'c+', u'79'] [u'--'] [u'a', u'95'] [u'--'] [u'b', u'82'] [u'--'] [u'b', u'81'] 

im using out put

for cell in driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']"):     gradeslist = cell.text.split('\n')     print gradeslist 

i want assign each of grades variable im not sure how them separate each variable

it looks .split call in loop returns different number of elements depending on html tag you're looking at. if there isn't way filter out bad tags, here's clean way destructuring assignment, skipping element if necessary:

for cell in driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']"):     gradeslist = cell.text.split('\n')     if len(gradeslist) < 2:         continue      letter_grade, score = gradeslist      # use variables... 

if can figure out way avoid elements "--" text (extra css class? content filter parser library?) can nice list comprehension:

grade_elements = driver.find_elements_by_css_selector(".grid tr a[href$='fg=s2']") grades = [g.text.split('\n') g in grade_elements] 

Comments