Что такое self в Python: примеры из реального мира
Что такое self в Python: примеры из реального мира
Вы путешествуете по Python, разрезая списки, приручая эти дикие кортежи и, возможно, даже борясь с несколькими злобными объектно-ориентированными концепциями. Но теперь вы наткнулись на, казалось бы, простое, но удивительно хитрое существо: пустую строку.
Пустая строка — это строка, не содержащая символов. Пустые строки могут быть созданы в Python с помощью функции str() или присвоения переменной одинарных или двойных пустых кавычек. Такие методы, как функция len() или оператор eq, могут определить, является ли строка пустой или непустой.
Как разработчик Python, вы должны знать простые и более сложные методы присвоения и идентификации пустых строк. В этой статье показано несколько примеров.
Вы также изучите основные операции, такие как удаление пустого пространства, конкатенация и работа с пустыми строками в структурах данных.
Давайте погрузимся!
Оглавление
3 способа создать пустую строку в Python
Пустая строка — это строка без символов или пробелов. Его можно создать и присвоить переменной несколькими способами:
Назначьте переменную, используя одинарные или двойные кавычки.
Используйте функцию ул() .
Используйте функцию format() пустой строки.
1. Одинарные или двойные кавычки
Использование кавычек, вероятно, является наиболее распространенным и простым способом создания пустой строки. Вы можете использовать одинарные или двойные кавычки.
Вот пример кода, демонстрирующий назначение пустых строк двум строковым переменным.
empty_string1 = ''
empty_string2 = ""
2. Функция Str()
Функция str() — это встроенная функция Python. Когда вы используете его без аргументов, он возвращает пустую строку Python.
empty_string3 = str()
3. Функция Формат()
Метод format() в Python — это строковый метод, который форматирует заданные значения в строке. Вы можете использовать его с буквально пустой строкой, как в этом фрагменте кода:
empty_string4 = "".format()
3 простых способа определить пустую строку
У вас есть несколько вариантов идентификации пустой строки с помощью кода Python. Вот три самых простых способа:
Оператор уравнения (==)
Функция Лен()
Не оператор
1. Оператор уравнения
Вы можете сравнить строковую переменную с пустой строкой в кавычках, используя оператор eq для проверки на равенство. Этот фрагмент кода иллюстрирует, как:
if str1 == "":
print("The string is empty")
2. Функция Лен()
Функция len() возвращает длину строк Python. Если длина равна нулю, строка пуста.
Этот код проверяет строку нулевой длины:
if len(some_string) == 0:
print("The string is empty.")
Если вы считаете, что в пустых строках могут быть начальные или конечные пробельные символы, вы можете использовать метод strip() перед проверкой их длины. Приведенный выше код изменен, чтобы выглядеть следующим образом:
if len(some_string.strip()) == 0:
print("The string is empty.")
3. Не оператор
В Python пустые строки считаются « ложными », что означает, что они оцениваются как False в логическом контексте. Непустая строка оценивается как True .
Вот как вы можете использовать оператор not для проверки ложного значения:
if not some_string:
print("The string is empty.")
Как использовать понимание списка для проверки на наличие пустых строк
Этот метод выделен в отдельный раздел, потому что он более сложный, чем три простых метода, которые мы показали выше!
Вы также можете использовать понимание списка Python, чтобы проверить, является ли какая-либо строка в данном списке пустой или непустой. Предположим, у вас есть следующий список строк:
list_of_products = ['Hoodie', '', 'T-Shirt', '', 'Jeans']
Используйте понимание списка, чтобы проверить, пуста ли каждая строка:
is_empty = [s == '' for s in list_of_products]
Переменная is_empty теперь будет списком логических значений. Если значение возвращает True , это пустая строка. Если он возвращает False, это непустая строка.
Когда вы напечатаете переменную is_empty , вы увидите такой вывод:
[Ложно, верно, неверно, верно, неверно]
Другими словами, три значения из пяти имеют ненулевой размер, а два значения пусты.
Как удалить пробелы из строк
Мы уже упоминали функцию strip() , которая является встроенным методом удаления начальных и конечных пробелов.
Обратите внимание, что strip() не просто удаляет пробелы. Он также удаляет символы табуляции и новой строки из входной строки.
Вот простой пример использования переменной с пятью пробелами:
text = " "
trimmed_text = text.strip()
Переменная trimmed_text будет содержать пустую строку, поскольку в оригинале были только пробелы.
Удаление пробелов — распространенная задача при обработке данных. Посмотрите это видео, чтобы узнать больше о функциях:
3 распространенные операции Python с пустыми строками
Есть несколько общих операций, которые вы будете часто выполнять с пустыми строками. Поведение этих операций не всегда может быть интуитивно понятным, особенно для новичков в программировании.
Понимание их может помочь предотвратить ошибки и путаницу. Мы рассмотрим эти три операции более подробно:
Конкатенация и репликация
Преобразование в другие типы данных
Вставка в структуры данных
1. Конкатенация и репликация
Хотя пустая строка сама по себе не содержит символов, ее можно использовать в операциях с другими строками . Конкатенация с использованием оператора + просто вернет другую строку: w
s = "" + "Hello" # s is now "Hello"
Точно так же репликация пустой строки любое количество раз с помощью оператора * все равно приведет к пустой строке:
s = "" * 5 # s is still ""
Вероятно, вы не собираетесь копировать пустые строки. Но если вы отлаживаете неожиданный пустой результат после репликации, стоит сначала проверить, была ли исходная переменная пустой!
2. Преобразование в другие типы данных
Пустая строка может быть преобразована в некоторые другие типы данных. Например, при преобразовании пустой строки в список результатом будет пустой список:
l = list("") # l is now []
Однако попытка преобразовать пустую строку в целое число или число с плавающей запятой с помощью int("") или float("") вызовет ошибку ValueError.
3. Вставка в структуры данных
Пустые строки можно вставлять в различные структуры данных так же, как и любые другие строки. Это могут быть элементы списка , значения словаря и т. д .
my_list = ["", "T-Shirts", ""]
my_dict = {"key1": "", "key2": "T-Shirts"}
Однако будьте осторожны при использовании пустых строк в качестве ключей словаря. Хотя это технически возможно, это может сбить с толку и привести к ошибкам, если вы не будете осторожны.
Последние мысли
Пустые строки, хотя и кажутся простыми, могут представлять множество проблем и соображений при программировании на Python. Поняв, как их создавать, распознавать и обрабатывать, вы сможете лучше подготовиться к написанию чистого, эффективного и безошибочного кода (для получения дополнительной помощи используйте эту памятку ).
Вы должны следовать и практиковать примеры в этой статье, чтобы ознакомиться с использованием пустых строк в конкатенации, в структурах данных и преобразовании в другие типы данных.
Это пополнит ваш набор инструментов для владения Python и продвинет вас вперед на пути к тому, чтобы стать опытным разработчиком Python.
Что такое self в Python: примеры из реального мира
Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.
В этом руководстве по языку программирования DAX вы узнаете, как использовать функцию GENERATE и как динамически изменять название меры.
В этом учебном пособии рассказывается, как использовать технику многопоточных динамических визуализаций для создания аналитических сведений из динамических визуализаций данных в ваших отчетах.
В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.
Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.
Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.
В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.
Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.
Что такое шлюз LuckyTemplates? Все, что тебе нужно знать