如何将列表转换为无[]及单引号的逗号分隔字符串
解决方案
不要使用.replace或.strip方法处理列表/元组转逗号分隔字符串的需求,这类方法容错性极低,若元素本身包含方括号、单引号会误删有效内容,Python标准实现方案为str.join()方法:
- 若
cursor.fetchone()返回的元组内所有元素均为字符串类型,直接拼接即可:
record = get_format("你的HeaderRow参数值") output_str = ','.join(record) print(output_str)
- 若元组内包含数字、日期、None等非字符串类型元素,先遍历转成字符串再拼接:
record = get_format("你的HeaderRow参数值") output_str = ','.join(str(item) for item in record) print(output_str)
翻译后的参考代码
def get_format(header1): # 格式化查询SQL语句 format_lookup = "SELECT ID, FormatName, HeaderRow, ColumnStatus, ColumnMobileID, ColumnVendorID, ColumnTechID, " \ "ColumnCallType, ColumnCallDate, ColumnCallTime, ColumnCallTo, ColumnQty, ColumnQtyLabel " \ "FROM dynamic_format WHERE HeaderRow=%s" header1 = (str(header1),) cursor = connection.cursor() # 执行SQL查询 cursor.execute(format_lookup, header1) # 获取单条查询结果,返回为元组类型 record = cursor.fetchone() return record
内容的提问来源于stack exchange,提问作者user16394167
相关产品推荐
相关产品推荐

