Python中文
首页
教程
问答
标签
搜索
登录
注册
python显示“\n”,而不是断开lin
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我编写了一个函数来创建SQL查询的<code>VALUES</code>部分:</p> <pre><code>def query_values(data_iterator): return ',\n'.join('\n({})\n'.format(',\n'.join('"{}"'.format(value) for value in data_row) ) for data_row in data_iterator ), </code></pre> <p>当我调用这个函数并且<code>print</code>得到的结果是:</p> ^{pr2}$ <p>一字排开。将显示<code>\n</code>,而不是换行。在</p> <p>最初我有一个<code>\n</code>,但后来我插入了多个,只是想看看它们是否会显示出来。在</p> <p>第二个问题是整件事都有括号,这是我不想要的。在</p> <p>我想了两个问题的解决办法:</p> <p>函数末尾有个逗号。逗号导致函数返回元组,而不是单个字符串。在</p> <p>我去掉了逗号:</p> <pre><code>def query_values(data_iterator): return ',\n'.join('\n({})\n'.format(',\n'.join('"{}"'.format(value) for value in data_row) ) for data_row in data_iterator ) </code></pre> <p>这就解决了这两个问题。现在的输出是:</p> <pre><code>query_values: ("801", "printer", "barcode printer") , ("844", "laptop", "windows") , ("997", "printer", "barcode printer") </code></pre> <p>我把逗号放回原处,显示了<code>\n</code>。我去掉了逗号,我又有多行了。在</p> <p>我删除了无关的<code>\n</code>,所以现在我得到了我想要的:</p> <pre><code>query_values: ("801","printer","barcode printer"), ("844","laptop","windows"), ("997","printer","barcode printer") </code></pre> <p>所以,我的代码可以正常工作,但是我对旧版本代码中显示的<code>\n</code>字符感到完全困惑。为什么会这样?在</p> <p>更新: 这个问题的几个答案集中在我为什么要得到元组。这不是我的问题。为什么显示<code>/n</code>?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>写入<code>return something,</code>与<code>return (something,)</code>相同:它返回一个包含一个元素的元组。当您<code>print</code>这样做时,它将显示元组的外圆括号,内部的字符串将作为其源代码表示形式打印出来,即使用转义码和内引号。在</p> <p>但是,<code>return something</code>只返回该值,然后可以正常打印。在</p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
无法使用Django restfram生成PDF
3 回答
无法使用Django Rest框架发送压缩的gzip数据
3 回答
无法使用Django rest框架进行身份验证(请求用户=匿名用户)
1 回答
无法使用Django、Python和JavaScrip触发onclick函数
3 回答
无法使用Django.views.generic.View保存表单
1 回答
无法使用Django(python 2.7,OS X 10.11.1)
9 回答
无法使用Django/mongoengine连接到MongoDB(身份验证失败)
1 回答
无法使用Django\u mssql\u后端迁移到外部hos
9 回答
无法使用Django&Python3.4连接到MySql
7 回答
无法使用Django+nginx上载媒体文件
2 回答
无法使用Django1.6导入名称模式
1 回答
无法使用Django1.7和mongodb登录管理站点
10 回答
无法使用Djangoadmin创建项目,进程使用了错误的路径,因为我事先安装了错误的Python
9 回答
无法使用Djangockedi验证CBV中的字段
1 回答
无法使用Djangocketditor上载图像(错误400)
3 回答
无法使用Djangocron进行函数调用
10 回答
无法使用Djangofiler djang上载文件
9 回答
无法使用Djangokronos
8 回答
无法使用Djangomssql provid
1 回答
无法使用Djangomssql连接到带有Django 1.11的MS SQL Server 2016
8 回答