2014-02-05 88 views
1

我試圖將兩個字符串放在一起,但是當我運行此代碼時,我不斷收到錯誤。 我敢肯定,這是基本的東西,但我ahave一直在玩這個30分鐘,無法弄清楚什麼是錯在Python中添加兩個字符串

filename= 'data.txt' 
1output = '1min' + filename 
+0

您無法用數字開始變量名稱。 – 2014-02-05 23:12:12

回答

12

最喜歡的語言,Python沒有允許你創建與開頭的名稱一個號碼。這意味着你需要重命名1output,因爲它的名字是非法的:

output1 = '1min' + filename 

下面是一個演示:

>>> filename = 'data.txt' 
>>> 1output = '1min' + filename 
    File "<stdin>", line 1 
    1output = '1min' + filename 
     ^
SyntaxError: invalid syntax 
>>> 
>>> filename = 'data.txt' 
>>> output1 = '1min' + filename 
>>> output1 
'1mindata.txt' 
>>> 

當使用Python創建名稱,則必須遵循以下規則*:

  1. 第一個字符必須是字母或下劃線。

  2. 其餘字符必須是字母,下劃線和/或數字。

  3. 成品名稱不能相同的keywords一個(ifdeffor,等等)。


* 注:另外,你應該從創建一個名稱相同的built-in functions一個(strinputlist等)避免。雖然這樣做合法,但許多Python編碼器(包括作者)認爲這是不好的做法。這是因爲它會掩蓋內置並因此使其在當前範圍內無法使用。