[英]How to fill an empty string which has already been created in python
我创建了一个空字符串:
s = ""
我怎样才能向它附加文本? 我知道如何将某些内容附加到列表中,例如:
list.append(something)
但是如何将某些内容附加到空字符串中?
字符串在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
。
正确的名称是将一个字符串连接到另一个字符串,您可以使用+
运算符执行此操作:
s = ""
s = s + "some string"
print s
>>> "some string"
像这样:
s += "blabla"
请注意,由于字符串是不可变的,因此每次连接时都会返回一个新的字符串对象。
Python str的(字符串)是不可变的(不可修改)。 相反,您可以创建一个新字符串并分配给原始变量,从而使垃圾回收器最终摆脱原始字符串。
但是,array.array('B',string)和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'))
高温超导
ls = "sts"
temp = ""
for c in range(len(ls)-1, -1, -1):
temp += ls[c]
if(temp == ls):
print("Palindrome")
else:
print("not")
这一行是你的答案:temp += ls[c]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.