簡體   English   中英

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

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM