Адресация части строки через синтаксис массива в Python - PullRequest
3 голосов
/ 26 января 2010

Возможно ли в Python адресовать определенный символ в строке с помощью стандартного синтаксиса массива?

Пример, PHP:

$foo = 'bar';
echo $foo[1]; // Output: a

Это не сработало так, как в PHP, поэтому я хотел узнать, возможно ли это использовать другим способом?

Ответы [ 2 ]

5 голосов
/ 26 января 2010

Как указал Адам, чтение из строкового массива возможно в Python с использованием синтаксического индексации. Что невозможно, так это запись в строку с использованием этого синтаксиса:

>>> s = 'bar'
>>> s[2] = 'z'
Traceback (most recent call last):
   File "<stdin>", line 1, in <module>
TypeError: 'str' object does not support item assignment

Может быть, с этой проблемой вы столкнулись?

1 голос
/ 26 января 2010

Да, это работает. На самом деле, он работает точно так же, как в PHP. Единственное отличие состоит в том, что в именах переменных в Python не стоит символ $.

foo = 'bar'
print foo[1] # Output: a

Является Python, строки являются одним из нескольких типов последовательностей. Все операции, которые можно выполнять с типами последовательностей, можно найти в документации Python .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...