连接多个字符串时,python为什么要加上括号?

时间:2019-05-13 15:09:53

标签: python-3.x

我正在尝试连接3个字符串,但是当尝试执行此操作时,结果字符串意外地以括号字符开头和结尾。如果它们不是源字符串变量中的字符,为什么还要添加这些字符?

我尝试了多种不同的方法: 1.使用+串联 2.使用.format()字符串方法

我的代码:

startdate = '2019-05-08 11:18'
enddate = '2019-05-08 11:33'
user = 'usermcuserton@user.com'

mystring = ("({0}<= CreationDate <= {1}) AND Creator = '{2}'").format(startdate,enddate,user)

结果是这样的:

print mystring
('(2019-05-08 11:18<= CreationDate <= 2019-05-08 11:33) AND Creator = '
 "'usermcuserton@user.com'")

为什么将这些括号添加到字符串的开头和结尾?

1 个答案:

答案 0 :(得分:1)

您的代码中引号错误。并且打印命令是错误的。我运行了正确的代码,该代码在下面发布,并且工作正常。没有多余的寄生。

startdate = '2019-05-08 11:18'
enddate = '2019-05-08 11:33'
user = 'usermcuserton@user.com'

mystring = '({0}<= CreationDate <= {1}) AND Creator = 
{2})'.format(startdate,enddate,user)

print(mystring)

输出:

(2019-05-08 11:18 <= CreationDate <= 2019-05-08 11:33)AND Creator ='  'usermcuserton@user.com)

编辑:如果您也不希望这些括号出现在输出中,请从声明mystring的字符串中删除它们。

mystring = '{0}<= CreationDate <= {1}) AND Creator = 
{2}'.format(startdate,enddate,user)