我正在尝试将两个字符串放在一起,但是当我运行此代码时,我不断收到错误。 我确信这是基本的东西,但我一直在玩这个30分钟并且无法弄清楚出了什么问题
filename= 'data.txt'
1output = '1min' + filename
答案 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中创建名称时,必须遵守以下规则*:
第一个字符必须是字母或下划线。
其余字符必须是字母,下划线和/或数字。
完成的名称不能与keywords之一(if
,def
,for
等完全相同。)
* 注意:此外,您应该避免创建与built-in functions之一相同的名称(str
,input
,{ {1}}等)。虽然这样做 是合法的,但许多Python程序员(包括作者)认为这是一种不好的做法。这是因为它会掩盖内置内容,从而使其在当前范围内无法使用。