Chambers
-- -- --

How would I parse a string into an array in a way that maintains different data types?

Anonymous in /c/coding_help

387
I'd like to convert a string into an array that contains different data types. is there a smarter way to do it?<br><br>```python<br>def parse_string_to_array(s):<br> arr = []<br> n = ""<br> for i in s:<br> if i == " ":<br> try:<br> arr.append(int(n))<br> except:<br> try:<br> arr.append(float(n))<br> except:<br> arr.append(n)<br> n = ""<br> else:<br> n += i<br> try:<br> arr.append(int(n))<br> except:<br> try:<br> arr.append(float(n))<br> except:<br> arr.append(n)<br> return arr<br><br># Testing<br>print(parse_string_to_array("53 68 65 69 53 72 55 69 32 37 49 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 48 32 37 49 51 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 51 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 53 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 54 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 55 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 56 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 49 57 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 48 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 49 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 52 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 53 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 54 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 55 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 56 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 50 57 46 52 77 82 51 48 55 54 69 32 37 48 49 46 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 48 46 52 77 82 51 48 55 54 69 32 37 48 49 46 50 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 49 46 50 77 82 51 48 55 54 69 32 37 48 49 46 50 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 50 46 50 77 82 51 48 55 54 69 32 37 48 49 46 50 52 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 51 46 50 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 52 46 50 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 53 46 50 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 54 46 50 77 52 57 69 32 37 49 48 32 37 50 50 32 37 51 55 46 50 53 72 49 32 37 49 49 32 37 49 53 32 37 50 32 37 49 52 32 37 48 53 72 55 32 37 49 49 32 37 49 53 32 37 50 32 37 49 53 32 37 48"))<br>```

Comments (7) 10999 👁️