python - 如何让多行字符串中的换行符在 Windows 中打印新行?

标签 python

我已阅读如何在 python 中取消转义反斜杠转义的字符串? ( How do I un-escape a backslash-escaped string in python? ),答案不起作用,可能是因为我运行的是 Windows。

In [1]: sql = '''
SELECT {column_specs}
    FROM {tables}
    WHERE year = {year} AND game_ref = games.id AND
        {id_matches} AND
        EVENT_CD IN ({event_codes})'''
In [2]: sql.decode('string_escape')
Out[2]: '\nSELECT {column_specs}\n    FROM {tables}\n    WHERE year = {year} AND game_ref = games.id AND\n        {id_matches} AND\n        EVENT_CD IN ({event_codes})'

最佳答案

尝试

print sql.decode('string_escape')

输出

SELECT {column_specs}
    FROM {tables}
    WHERE year = {year} AND game_ref = games.id AND
        {id_matches} AND
        EVENT_CD IN ({event_codes})

关于python - 如何让多行字符串中的换行符在 Windows 中打印新行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34189757/

相关文章:

python - 将点移动到最近的未占用网格位置

python - 基于搜索查询的排序列表

python - 为什么 PyGame 在延迟或 sleep 之前没有在窗口中绘制?

python - 如何检查一个目录是否是另一个目录的子目录

python - 在 PyQt5 中将 QML 的 ChartView 保存到图像文件

python - Airflow -BashOperator : Getting "Dag runs are deadlocked for DAG:.." error

python - 平滑二值图像的边缘

python - 找到 2 个堆栈的交集的最快和最有效的方法

python - 拆分嵌套字典

python - 展平可变长度数组的列表