Райан на деньги и по праву имеет принятый ответ.
В таких ситуациях, которые я имею в виду, я считаю, что положительно выраженные выражения немного легче обрести мозг, чем отрицательные, настолько, насколькоясность гласит: использование len()
лучше, чем отрицательное сравнение с пустой строкой.
Также с прагматической точки зрения вы, скорее всего, захотите узнать, есть ли у вас строка с длиной, а неСтрока оказывается не пустой строкой (если вы видите небольшое семантическое различие), поэтому подход len()
будет более точно соответствовать вашим фактическим требованиям.
Что касается выполнения trim()
: если оно не наступитиз пользовательского ввода, и это важно, что пробелы удаляются, я бы не стал этого делать.Я твердо верю в «мусор, мусор из».Это также второе предположение о намерениях данных, и мне очень не нравится код, который не просто делает точно то, о чем он говорит, не больше и не меньше.
В реальной жизни нет абсолютно никаких соображений, касающихсяпроизводительность здесь, так что не беспокойтесь о таких вещах, вместо этого сосредоточьтесь на том, что делает код наиболее читаемым, который выполняет работу под рукой.