Примечание: не используйте это в реальном коде.
. В качестве альтернативы регулярным выражениям для простой литеральной строки вы можете использовать
str = "Test abc test test abc test...".split("abc").join("");
. Общий шаблон
str.split(search).join(replacement)
В некоторых случаях это было быстрее, чем при использовании replaceAll
и регулярного выражения, но в современных браузерах это, похоже, не так. Таким образом, это действительно должно быть использовано только как быстрый хак, чтобы избежать необходимости избегать регулярного выражения, а не реального кода.
_
имеет 3 основных обычных использования в Python:
raise forms.ValidationError(_("Please enter a correct username"))
label, has_label, _ = text.partition(':')
Последние две цели могут конфликтовать, поэтому необходимо избегать использования _
в качестве альтернативной переменной в любом кодовом блоке, который также использует его для перевода i18n (многие люди предпочитают двойное подчеркивание, __
, как свою переменную throwaway для именно по этой причине).
Это просто имя переменной, и в python принято использовать _
для переменных throwaway. Это просто указывает, что переменная цикла фактически не используется.
Подчеркивание _
считается переменной «I do not Care» или «Throwaway» в Python
_
, >>> 10
10
>>> _
10
>>> _ * 3
30
_
также используется для игнорирования конкретных значений. Если вам не нужны конкретные значения или значения не используются, просто назначьте значения для подчеркивания. Игнорировать значение при распаковке x, _, y = (1, 2, 3)
>>> x
1
>>> y
3
Игнорировать индекс for _ in range(10):
do_something()
Существует 5 случаев использования подчеркивания в Python.
Здесь - хорошая статья с примерами mingrammer .