2016-01-21 4 views
-1

Я хочу назначить str.find() возврат к переменной, кроме str.find, но я не уверен, как это сделать.Попытка назначить str.find возврат к переменной

+0

'var = str.find (" substring ")' – Barmar

+0

, а подстрока - это где я задаю имя, которое я хочу? –

+0

Да, аргумент 'str.find()' является подстрокой, которую вы ищете в 'str'. 'foo =" abc123 ".find (" 123 ")' устанавливает 'foo' в' 3'. – Barmar

ответ

1

Вы используете =, чтобы назначить его.

mystr = '123.456' 
dotpos = mystr.find('.') 

Теперь переменная dotpos будет содержать 3.

+0

Обычный комментарий: Пожалуйста, не создавайте тени с именами переменных в примерах. Можем ли мы использовать 'astr',' s', то, что не собирается затенять конструктор 'str'? Я знаю, что вы знаете, что не делайте этого в реальном коде, но люди, которые задают такие вопросы, как правило, этого не делают. __Update__: Удивительно, вы его исправили. Благодаря! – ShadowRanger

+0

@ZachMcGivern: Если вы снова назначаете ту же переменную, она заменит ее. Конечно, вы можете просто назначить другое имя. Если вы не понимаете, как работают переменные на Python, вам необходимо перестать пытаться писать код и запустить учебник Python, чтобы выяснить основы (если не взять соответствующие классы). – ShadowRanger