python-3.x - 连接多个字符串时,python为什么要加括号?
问题描述
我正在尝试连接 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'")
为什么将这些括号添加到字符串的开头和结尾?
解决方案
您的代码中有错误的引号。并且打印命令是错误的。我运行了正确的代码,我在下面发布了它,它工作正常。没有额外的括号。
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)
推荐阅读
- excel - 在 Excel VBA 中,如何在相邻单元格中具有子字符串的字符串中格式化子字符串?它不应该被硬编码
- bash - 如何使用 atmoz/sftp?
- javascript - 服务器给出错误:ENOENT:没有这样的文件或目录,stat 'F:\web development\calculator\index.html'
- python - 在进行探索性数据分析(EDA)时,NLP 数据集中的“字母分布”和“单词分布”是什么
- reactjs - 每当我在输入中输入任何内容时网页都会消失
- laravel - 如何在 laravel 中获取最新的 n 条相关模型记录
- kubernetes - Eclipse Che7:与“wss://.../api/websocket”的 Websocket 连接失败
- python - 如何让我的 python 程序在新计算机上自动安装模块?
- azure - Azure App 服务连接到本地响应时间问题
- java - 绝对应该初始化的 TextView 的 NullPointerException