Home > Mobile >  how to analysis String contain multiple list in python
how to analysis String contain multiple list in python

Time:07-08

I have a string as follows

str= "['A', 'B', 'C'] ['D', 'E', 'F']"

I use json.load with ast.literal_eval neither works

Is there any function that can quickly and perfectly parse this string?

hope through like

parse = str.somethingfunction()
print (str[0][2])

output:C

CodePudding user response:

The string does not represent a valid Python construct. Therefore, neither eval nor ast.literal_eval will be able to parse it. However, it appears that all you need to do is insert a comma in the appropriate position. You could do it like this:

import re
import ast

s = "['A', 'B', 'C'] ['D', 'E', 'F']"

tuple_ = ast.literal_eval(','.join(re.findall('\[.*?\]', s)))

print(tuple_[0][2])

Output:

C

CodePudding user response:

I can't understand your question. Can you simplify your problem a little bit?

By the way, you haven't declared a list it's just a string.

  • Related