Преобразование строки в логическое значение в Python

  1. Используйте функцию bool() для преобразования строки в логическое значение в Python
  2. Используйте функцию distutils.util.strtobool() для преобразования строки в логическое значение в Python
  3. Использование понимания списка для преобразования строки в логическое значение в Python
  4. Используйте map() и функцию Lamda для преобразования строки в логическое значение в Python
  5. Использование парсера JSON для преобразования строки в логическое значение в Python
  6. Используйте функцию eval() для преобразования строки в логическое значение в Python

В мире программирования существует множество преобразований типов данных, которые программисты должны сделать так, чтобы они наилучшим образом соответствовали их постановке задачи. Одним из этих типов данных является логический тип данных с двумя возможными значениями: истина или ложь.

В этом руководстве представлены различные способы преобразования строки в логическое значение в Python.

Используйте функцию bool() для преобразования строки в логическое значение в Python

Мы можем передать строку в качестве аргумента функции для преобразования строки в логическое значение. Эта функция возвращает истину для каждого непустого аргумента и ложь для пустых аргументов.

Пример 1:

string_value = "Hello"
boolean_value = bool(string_value)

print(boolean_value)

Выход:

True

Пример 2:

string_value = ""
boolean_value = bool(string_value)

print(boolean_value)

Выход:

False

Используйте функцию distutils.util.strtobool() для преобразования строки в логическое значение в Python

Эта функция преобразует строковое значение в 1 или 0. Это зависит от того, является ли значение положительным или отрицательным. Положительные значения, такие как True, Yes и On, преобразуются в 1, а отрицательные значения, такие как False, No и Off, преобразуются в 0.

Пример:

String_value = distutils.util.strtobool("Yes")
print(String_value)

Выход:

1

Чтобы преобразовать вывод в логическое значение, используйте функцию bool().

Boolean_value = bool(String_value)

Выход:

True

Использование понимания списка для преобразования строки в логическое значение в Python

В этом методе проверяется только одно значение: истинное или ложное; другое значение автоматически подпадает под значение, противоположное проверенному.

Пример:

String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))

boolean_list = [ele == "True" for ele in String_list]

print(str(boolean_list))

Здесь проверяются ложные значения, а те, которые не являются ложными, подпадают под истину.

Используйте map() и функцию Lamda для преобразования строки в логическое значение в Python

Функция map() используется, когда функция преобразования применяется к каждому элементу в итерации и после преобразования формируется новая итерация.

Лямбда-функция - это анонимная функция в Python. Когда в программе объявляется анонимная функция, мы используем ключевое слово lambda.

Пример:

String_list = ["False", "True", "False", "False", "True"]
print(str(String_list))

Boolean_list = list(map(lambda ele: ele == "True", String_list))
  

print(str(Boolean_list))

Выход:

[False, True, False, False, True]

Мы также взяли понимание списка в качестве основного подхода, но разница здесь в том, что мы использовали функцию map() для создания списка и сделали анонимную функцию для проверки String_list.

Использование парсера JSON для преобразования строки в логическое значение в Python

JSON Parser также полезен для базового преобразования строк в типы данных python. Разбор строки JSON производится с помощью метода json.loads().

Пример:

import json
json.loads("true".lower())

Выход:

True

Кроме того, это можно сделать, используя только нижний регистр, т.е. .lower(), а не верхний регистр.

Используйте функцию eval() для преобразования строки в логическое значение в Python

Если данная строка имеет значение True или False, можно также использовать функцию eval(). Функция eval() проверяет заданную строку. Если строка допустима, она будет выполнена; в противном случае он не будет выполнен.

Пример:

eval("False")

Выход:

False

Сопутствующая статья - Python String

  • Как проверить, что строка пуста в Python
  • Как удалить белый пробел в строке на Python
  • Как конвертировать строку в дату на Python