Closed. This question is not reproducible or was caused by typos。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为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中创建名称时,必须遵守以下规则*:
  • 第一个字符必须是字母或下划线。
  • 其余字符必须是字母,下划线和/或数字。
  • 完成的名称不能与keywords之一(ifdeffor等)相同。


  • * 注意:另外,您应避免创建与built-in functions之一(strinputlist等)相同的名称。尽管这样做是合法的,但许多Python编码人员(包括作者)认为这是一种不良做法。这是因为它将使内置组件黯然失色,从而使其无法在当前范围内使用。

    10-04 22:43
    查看更多