[英]Parentheses and quotation marks in output
有時,當我使用打印功能時,輸出中會出現括號和引號。 我正在使用Python 3.4,並在Mac上的Sublime Text中編寫代碼。
這是一個例子
輸入:
a=2
print("a",a)
輸出:
('a', 2)
我只想顯示a和2。
提前致謝!
您似乎正在使用Python 2。
a = 2
print("a %i" % a)
應該會為您提供所需的結果。 或者,使用更新的str.format()
方法:
print("a {}".format(a))
在Python 3中,您的語句print("a",a)
將按預期工作。 在Sublime中檢查您的構建系統,以確保您要調用python3
而不是python
。 運行以下代碼以查看實際使用的版本:
import sys
print(sys.version)
要創建Python 3構建系統,請使用JSON語法和以下內容打開一個新文件:
{
"cmd": ["python3", "-u", "$file"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.python"
}
將文件另存為Packages/User/Python3.sublime-build
,其中Packages
是選擇Sublime Text -> Preferences -> Browse Packages...
Packages/User/Python3.sublime-build
Sublime Text -> Preferences -> Browse Packages...
時打開的文件夾。 現在,您可以選擇Tools -> Build System -> Python3
,並假設python3
在PATH
,則應使用正確的版本進行構建。
如果構建失敗並出現找不到python3
的錯誤,請打開Terminal並輸入
which python3
看看它的安裝位置。 復制整個路徑並將其放入構建系統中。 例如,如果which python3
返回/usr/local/bin/python3
,則.sublime-build
文件中的"cmd"
語句應為:
"cmd": ["/usr/local/bin/python3", "-u", "$file"],
您確定要在Python 3解釋器上執行它嗎? 在Python 2中,print是一個陳述,因此不需要括號
print ("a", 2) // parentheses are interpreted as a tuple constructor
>>> ('a', 2)
是相同的
print tuple(["a",2])
>>> ('a', 2)
或在Python 3中:
print( ("a",2) )
>>> ('a', 2)
我認為您正在使用python2。在python 2中,您不需要括號並直接編寫如下代碼
print "a", a
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.