Python 简明教程
Python - Modify Strings
String modification 指的是更改字符串字符的过程。如果我们谈论修改 Python 中的字符串,那我们讨论的是创建一个作为原始内容变化的新字符串。
在 Python 中,一个 string ( str 类对象)是不可变类型。此处,不可变是指内存中创建对象后无法对其就地进行修改的对象。不同于 list ,我们无法覆盖序列中的任何字符,也不能直接在其后插入或追加字符。如果我们需要修改字符串,我们将使用返回新字符串对象的某些字符串方法。但是,原始字符串保持不变。
我们可以使用以下任意技巧作为解决方法来修改字符串。
Converting a String to a List
Python 中的字符串和列表都是序列类型,它们是可以相互转换的。因此,我们可以将字符串转换成列表,使用列表中诸如 insert() 、 append() 或 remove() 等方法对其进行修改,然后将列表转换成字符串,以获得修改版本。
假设我们有一个字符串变量 s1,它的值为 WORD,我们要求将它转换成列表。对于此操作,我们可以使用 list() 内置函数,并在索引 3 位置插入字符 L。然后,我们可以使用 str 类中的 join() 方法连接所有字符。
Using the Array Module
要修改字符串,请使用名为数组模块的 Python 标准库构建 array object 。它将从字符串 variable 中创建一个 Unicode 类型的数组。
Example
在以下示例中,我们使用数组模块来修改指定字符串。
import array as ar
# initializing a string
s1="WORD"
print ("original string:", s1)
# converting it to an array
sar=ar.array('u', s1)
# inserting an element
sar.insert(3,"L")
# getting back the modified string
s1=sar.tounicode()
print ("Modified string:", s1)
它将生成以下 output −
original string: WORD
Modified string: WORLD