如何创建一个可以在python中用作数组的字符串?

时间:2010-04-10 07:11:00

标签: python

我想创建一个字符串S,它可以用作数组,因为每个元素都可以通过将它们作为数组访问来单独使用。

3 个答案:

答案 0 :(得分:5)

这就是Python字符串的工作原理:

>>> a = "abcd"
>>> a[0]
'a'
>>> a[2]
'c'

但请记住,这是只读访问。

答案 1 :(得分:3)

您可以使用list将字符串转换为字符列表,然后使用join转换为其他方式:

>>> s = 'Hello, world!'
>>> l = list(s)
>>> l[7] = 'f'
>>> ''.join(l)
'Hello, forld!'

答案 2 :(得分:0)

我有点惊讶,似乎没有人为Python编写流行的“MutableString”包装类。我认为你希望它将字符串存储为列表,通过''.join()返回它并实现一套方法,包括字符串(startswithendswith,{ {1}}及其所有类似的一个)和列表的那些。

对于仅在列表上操作并根据需要使用isalpha的简单操作,这很好。但是,对于像''.join()这样的东西,当你使用列表表示时会变得很难看。 ('foobar'.replace('oba', 'amca') ......或类似的东西)。列表和字符串表示之间的常量编组在视觉上分散注意力。