python如何修改字符串?
无法修改,因为字符串是不可变对象。 在大多数情况下,你应该使用你想要的各种部分来构造一个新字符串。 但是,如果你想要一个可以原地修改 Unicode 数据的对象,可尝试使用 io.StringIO
对象或 array
模块:
>>>
>>> import io >>> s = "Hello, world" >>> sio = io.StringIO(s) >>> sio.getvalue() "Hello, world" >>> sio.seek(7) 7 >>> sio.write("there!") 6 >>> sio.getvalue() "Hello, there!" >>> import array >>> a = array.array("u", s) >>> print(a) array("u", "Hello, world") >>> a[0] = "y" >>> print(a) array("u", "yello, world") >>> a.tounicode() "yello, world"