如何在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
相关产品推荐
相关产品推荐

