在python中添加两个字符串

Lee*_*Lee 1 python variables syntax syntax-error variable-declaration

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

filename= 'data.txt'
1output = '1min' + filename
Run Code Online (Sandbox Code Playgroud)

iCo*_*dez 13

与大多数语言一样,Python不允许您创建以数字开头的名称.这意味着您需要重命名,1output因为它的名称是非法的:

output1 = '1min' + filename
Run Code Online (Sandbox Code Playgroud)

以下是演示:

>>> 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'
>>>
Run Code Online (Sandbox Code Playgroud)

在Python中创建名称时,必须遵守以下规则*:

  1. 第一个字符必须是字母或下划线.

  2. 其余字符必须是字母,下划线和/或数字.

  3. 成品名称不能是一样的一个关键字(if,def,for等).


*注:另外,你应该从创建一个名称相同的一个避免内置功能(str,input,list等).虽然这样做合法的,但许多Python程序员(包括作者)认为这是一种不好的做法.这是因为它会掩盖内置内容,从而使其在当前范围内无法使用.