You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Jupyter中格式化指定嵌套Python代码并打印为单行形式

把多行Python代码转换为单行并在Jupyter中打印

当然可以!这里有个简单直接的方法帮你实现需求:

方法:字符串替换处理

你的原始代码字符串里包含换行符(\n)和制表符(\t),我们只需要移除这些特殊字符,就能得到你想要的单行版本。在Jupyter单元格中运行以下代码即可:

# 你的原始代码字符串
code_str = "if x > 18:\n\tif y > 500000:\n\t\tprint('switch_credit_type')\n\telif y < 50000:\n\t\tif z > 2:\n\t\t\tprint('success')\n\t\telse:\n\t\t\tprint('get_more_info')\n\telse:\n\t\tprint('get_more_info')\nelse:\n\tprint('fail')"

# 替换换行符和制表符,生成单行代码
single_line_code = code_str.replace('\n', ' ').replace('\t', '')

# 打印结果
print(single_line_code)

如果是从多行缩进代码开始

如果你是直接复制的带空格缩进的多行代码(而非带\n\t的字符串),可以调整替换逻辑处理空格缩进:

# 用三引号包裹多行代码
code_str = """if x > 18:
    if y > 500000:
        print('switch_credit_type')
    elif y < 50000:
        if z > 2:
            print('success')
        else:
            print('get_more_info')
    else:
        print('get_more_info')
else:
    print('fail')"""

# 替换换行符和4空格缩进
single_line_code = code_str.replace('\n', ' ').replace('    ', '')

print(single_line_code)

运行上述代码后,Jupyter就会输出你期望的单行代码内容:

if x > 18: if y > 500000: print('switch_credit_type') elif y < 50000: if z > 2: print('success') else: print('get_more_info') else: print('get_more_info') else: print('fail')

内容的提问来源于stack exchange,提问作者Petr Petrov

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 08:16:31