Czy istnieje jakiś sposób, aby zrozumieć, jaki typ danych, który przechowuje ciąg ... Pytanie jest mało logiki ale patrz niżej przypadkachGet typ danych przechowywanych w ciągu znaków w Pythonie
varname = '444'
somefunc(varname) => int
varname = 'somestring'
somefunc(varname) => String
varname = '1.2323'
somefunc(varname) => float
moim przypadku: Dostaję mieszane dane na liście, ale są one w formacie ciągów.
myList = ['1', '2', '1.2', 'string']
Szukam ogólny sposób, aby zrozumieć, co ich dane, aby można było dodać odpowiednie porównanie. Ponieważ są one już konwertowane na format string, nie mogę naprawdę nazwać listy (myList) jako mieszanych danych ... ale czy jest jeszcze jakiś sposób?
Próbowałem typ (eval ("123")) => int, ale typ (eval ('somename')) może zawieść, ponieważ nie można go ocenić ... również działałby nieprawidłowo, jeśli istnieje zmienna o nazwie somename – Prasath
Jeśli masz tylko kilka typów do testowania, takich jak podstawowe typy danych i łańcuch znaków, a następnie tak (po prostu spróbuj je rzucić). W przeciwnym razie nie. –
Powinieneś naprawdę edytować swoje OP zamiast komentować je – inspectorG4dget