क्या कोई जानता है कि पायथन में एक स्ट्रिंग से एक बूलियन में कैसे परिवर्तित किया जाए? मुझे यह लिंक मिला । लेकिन यह इसे करने के लिए एक उचित तरीके की तरह नहीं दिखता है। निर्मित कार्यक्षमता, आदि का उपयोग करते हुए
इसका कारण मैं यह पूछ रहा हूं क्योंकि मैंने int("string")
यहां से सीखा है। लेकिन जब bool("string")
यह कोशिश करता है तो हमेशा लौटता है True
:
>>> bool("False")
True
distutils.util.strtobool(some_string)
का उपयोग करता है । तकनीकी रूप से आउटपुट int
वैल्यू 0
या 1
-> के साथ टाइप होता है, अगर आप वास्तव में चाहते हैं / जरूरत है bool
तो आप उस फंक्शन को रैप कर सकते हैं bool(distutils.util.strtobool(some_string))
।
distutils.util.strtobool
@kmonsoor द्वारा समाधान के विपरीत, विदेशी हां / नहीं संभाल सकते हैं, जो हालांकि विदेशी भाषा में True / गलत के साथ Excel द्वारा बनाई गई CSV फ़ाइलों (जैसे VERO
, FALSO
) को संभाल नहीं सकते हैं । तो कभी-कभी पहिया-सुदृढीकरण की आवश्यकता होती है।