如何填充已在python中创建的空字符串

时间:2014-01-02 01:36:36

标签: python string

我创建了一个空字符串:

s = ""

我该如何附加文字?     我知道如何将某些内容添加到列表中:

list.append(something)

但是如何将某些东西附加到空字符串?

4 个答案:

答案 0 :(得分:4)

正确的名称可以将字符串连接到另一个字符串,您可以使用+运算符执行此操作:

s = ""
s = s + "some string"
print s

>>> "some string"

答案 1 :(得分:4)

像这样:

s += "blabla"

请注意,由于字符串是不可变的,因此每次连接时都会返回一个新的字符串对象。

答案 2 :(得分:3)

Strings在Python中是不可变的,你无法添加它们。但是,您可以将两个或多个字符串连接在一起以形成第三个字符串。

>>> a = "My string"
>>> b = "another string"
>>> c = " ".join(a, b)
>>> c
"My string another string"

虽然你可以这样做:

>>> a = a + " " + b
>>> a
"My string another string"

您实际上并没有添加到原始a,而是创建了一个新的字符串对象并将其分配给a

答案 3 :(得分:1)

Python str(字符串)是不可变的(不可修改)。相反,您创建一个新字符串并分配给原始变量,允许垃圾收集器最终摆脱原始字符串。

但是,array.array('B',string)和bytearray是可变的。

以下是使用可变bytearray的示例:

#!/usr/local/cpython-3.3/bin/python

string = 'sequence of characters'

array = bytearray(string, 'ISO-8859-1')

print(array)

array.extend(b' - more characters')

print(array)
print(array.decode('ISO-8859-1'))

HTH