• Python学习(2)——编码


    今天写了个程序但是在DOS窗口和IDEL窗口调试的结果不一样,有些郁闷~

    #!/usr/bin/env python  
    #coding=utf-8  
    #python version:2.7.3
    #system:windows 7
    #http://www.cnblogs.com/evilxr/
    evilxr=raw_input("Evilxr:")
    screen_width=80
    text_width=len(evilxr)
    box_width=text_width+2
    left_margin=(screen_width - box_width) // 2
    print
    print ' ' *left_margin + '+' + '-' * (box_width-2) + '+'
    print ' ' *left_margin + '|' + ' ' *  text_width   + '|'
    print ' ' *left_margin + '|' +        evilxr       + '|'
    print ' ' *left_margin + '|' + ' ' *  text_width   + '|'
    print ' ' *left_margin + '+' + '-' * (box_width-2) + '+'
    print
    

      

                

    补充:

    修改后代码如下,感谢Fooying的帮助:

    #!/usr/bin/env python  
    #coding=utf-8  
    #python version:2.7.3
    #system:windows 7
    #http://www.cnblogs.com/evilxr/
    evilxr=raw_input("Evilxr:")
    try:
        evilxr = evilxr.decode('utf-8').encode('gbk')
    except UnicodeDecodeError:
        pass
    screen_width=80
    box_width=text_width+2
    left_margin=(screen_width - box_width) // 2
    print
    print ' ' *left_margin + '+' + '-' * (box_width-2) + '+'
    print ' ' *left_margin + '|' + ' ' *  text_width   + '|'
    print ' ' *left_margin + '|' +        evilxr       + '|'
    print ' ' *left_margin + '|' + ' ' *  text_width   + '|'
    print ' ' *left_margin + '+' + '-' * (box_width-2) + '+'
    print
    

    Fooying推荐pep8规范:http://baid.ws/cCBn 

    若非特别声明,文章均为Evilxr的个人笔记,转载请注明出处。
  • 相关阅读:
    (转)TweenMax动画库学习(三)
    (转)TweenMax动画库学习(二)
    (转)TweenMax动画库学习(一)
    深入剖析Java中的装箱与拆箱(转)
    Spring MVC 和 Spring 总结(转)
    react native for android(ajax)
    React Native HelloWorld
    C# JMAIL发送邮件
    C# 接收邮件
    Spring Mvc Mybatis(初次学习)
  • 原文地址:https://www.cnblogs.com/evilxr/p/3657769.html
Copyright © 2020-2023  润新知