在python中添加两个字符串

时间:2014-02-05 22:12:05

标签: python variables syntax syntax-error variable-declaration

我正在尝试将两个字符串放在一起,但是当我运行此代码时,我不断收到错误。 我确信这是基本的东西,但我一直在玩这个30分钟并且无法弄清楚出了什么问题

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

1 个答案:

答案 0 :(得分:13)

与大多数语言一样,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等完全相同。)

    < / LI>

    * 注意:此外,您应该避免创建与built-in functions之一相同的名称(strinput,{ {1}}等)。虽然这样做 是合法的,但许多Python程序员(包括作者)认为这是一种不好的做法。这是因为它会掩盖内置内容,从而使其在当前范围内无法使用。