2011-04-18 87 views
-3

我使用Python中的String和需要更新它%和,在一個字符串中有什麼區別?

line = '' 
byte_data = 0 

是什麼(他們做了什麼)這兩種語法之間的區別:字符串

line += "%c" % byte_data 

line += "%c", byte_data 
+3

當你跑這個,你看到了什麼差異?請在你的問題中包含輸出。另外,你是否嘗試使用'print'來查看差異是什麼?最後,你在Python語言手冊中讀到了什麼?你可以請包括一個報價或鏈接到您閱讀的網頁?如果你包括你所做的研究,以及你發現使你困惑的**特定**事情,它會有所幫助。 – 2011-04-18 10:09:06

+3

總是包含這個:你想做什麼,你爲什麼試圖去做,它以哪種方式不成功? – 2011-04-18 12:18:45

回答

3

不同之處在於其中一種是有效的,而另一種則沒有。

>>> line = '' 
>>> byte_data = 0 
>>> line += "%c" % byte_data 
>>> line 
'\x00' 
>>> line += "%c", byte_data 

Traceback (most recent call last): 
    File "<pyshell#4>", line 1, in <module> 
    line += "%c", byte_data 
TypeError: cannot concatenate 'str' and 'tuple' objects 
>>> 

我不太確定你在哪裏看到逗號用來填充字符串,但不幸的是會導致TypeError。

相關問題