Closed. This question is not reproducible or was caused by typos。它当前不接受答案。
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我试图将两个字符串放在一起,但是当我运行此代码时,我总是遇到错误。
我敢肯定这是基本的东西,但是我已经玩了30分钟了,无法弄清楚出了什么问题
下面是一个演示:
在Python中创建名称时,必须遵守以下规则*:
第一个字符必须是字母或下划线。 其余字符必须是字母,下划线和/或数字。 完成的名称不能与keywords之一(
* 注意:另外,您应避免创建与built-in functions之一(
想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。
6年前关闭。
Improve this question
我试图将两个字符串放在一起,但是当我运行此代码时,我总是遇到错误。
我敢肯定这是基本的东西,但是我已经玩了30分钟了,无法弄清楚出了什么问题
filename= 'data.txt'
1output = '1min' + filename
最佳答案
与大多数语言一样,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中创建名称时,必须遵守以下规则*:
if
,def
,for
等)相同。 * 注意:另外,您应避免创建与built-in functions之一(
str
,input
,list
等)相同的名称。尽管这样做是合法的,但许多Python编码人员(包括作者)认为这是一种不良做法。这是因为它将使内置组件黯然失色,从而使其无法在当前范围内使用。