我正在尝试连接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'")
为什么将这些括号添加到字符串的开头和结尾?
答案 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)