我需要將變量傳遞'3-123'給 python 中的方法,但如果這樣做str(3-123)我會得到'-120'. 嘗試迭代,但我收到錯誤,因為它是int.
1 回答

POPMUISE
TA貢獻1765條經驗 獲得超5個贊
您只需傳遞字符串即可"3-123"
。你的表達式str(3-123)
告訴Python首先計算括號中的內容,這很明顯是算術表達式3-123
。該評估要求進行減法。
每個用戶評論的更新
由于您剛剛從 REST 返回它,因此它已經是一個字符串。看來你的問題是你正在構建一個要在 SQL 中計算的表達式字符串。在這種情況下,您需要在字符級別構建要發送到 SQL 的字符串。對于這一項,您可以3-123
用引號擴展字符串:
from_rest = "3-123" # In practice, this comes directly from your REST return value. to_sql = '"' + from_rest + '"'
這會留下一個包含字符串的變量"3-123"
——七個字符,而不是原來的五個。
那是你所需要的嗎?
添加回答
舉報
0/150
提交
取消