Я хочу назначить str.find() возврат к переменной, кроме str.find, но я не уверен, как это сделать.Попытка назначить str.find возврат к переменной
ответ
Вы используете =
, чтобы назначить его.
mystr = '123.456'
dotpos = mystr.find('.')
Теперь переменная dotpos
будет содержать 3
.
Обычный комментарий: Пожалуйста, не создавайте тени с именами переменных в примерах. Можем ли мы использовать 'astr',' s', то, что не собирается затенять конструктор 'str'? Я знаю, что вы знаете, что не делайте этого в реальном коде, но люди, которые задают такие вопросы, как правило, этого не делают. __Update__: Удивительно, вы его исправили. Благодаря! – ShadowRanger
@ZachMcGivern: Если вы снова назначаете ту же переменную, она заменит ее. Конечно, вы можете просто назначить другое имя. Если вы не понимаете, как работают переменные на Python, вам необходимо перестать пытаться писать код и запустить учебник Python, чтобы выяснить основы (если не взять соответствующие классы). – ShadowRanger
'var = str.find (" substring ")' – Barmar
, а подстрока - это где я задаю имя, которое я хочу? –
Да, аргумент 'str.find()' является подстрокой, которую вы ищете в 'str'. 'foo =" abc123 ".find (" 123 ")' устанавливает 'foo' в' 3'. – Barmar