Advertisement

Python exec eval 处理 随时随需 更新

阅读量:

段落1所呈现的是一种错误的思考方向,如希望直接获取正确的解决思路,可点击此处跳过前面的分析过程。

嵌套结构的编写方法

复制代码
    exec('print("%s"%{})'.format('alnum'))
    
    
      
    

若全部采用传统的%s编写方式,将会导致整体结构出现混乱现象

复制代码
    'print("%s"%s)'%('%s','%'+'a')
    'print("%s"%a)'
    
    
      
      
    

尽管付出了极大努力才完成书写,但实际上依然无法将%s的转换过程终止

复制代码
    'print("%'+'s"%s)'%('%'+'a')
    'print("%s"%a)'
    
    
      
      
    

或者这般

复制代码
    for ss in ['isalnum','isalpha','isascii','isdecimal','isdigit','islower','isnumeric','isprintable','isspace','isupper']:
    exec('print("%s",len(%s))'%(ss[2:],ss[2:]))
    
    alnum 133022
    al

全部评论 (0)

还没有任何评论哟~