2014-02-05 62 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编码器(包括作者)认为这是不好的做法。这是因为它会掩盖内置并因此使其在当前范围内无法使用。