我想创建一个字符串S,它可以用作数组,因为每个元素都可以通过将它们作为数组访问来单独使用。
答案 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()
返回它并实现一套方法,包括字符串(startswith
,endswith
,{ {1}}及其所有类似的一个)和列表的那些。
对于仅在列表上操作并根据需要使用isalpha
的简单操作,这很好。但是,对于像''.join()
这样的东西,当你使用列表表示时会变得很难看。 ('foobar'.replace('oba', 'amca')
......或类似的东西)。列表和字符串表示之间的常量编组在视觉上分散注意力。