Python终端如何输出彩色字体

实现过程: 终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。 转义序列是以ESC开头,即用\033来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。 书写格式: 开头部分:\033[显示方式;前景色;背景色m + 结尾部分:\033[0m 注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。 对于结尾部分,其实也可以省略,但是为了书写规范,建议\033[***开头,\033[0m结尾。 数值表示的参数含义: 显示方式: 0(默认值)、1(高亮)、22(非粗体)、4(下划线)、24(非下划线)、 5(闪烁)、25(非闪烁)、7(反显)、27(非反显) 前景色: 30(黑色)、31(红色)、32(绿色)、 33(黄色)、34(蓝色)、35(洋 红)、36(青色)、37(白色) 背景色: 40(黑色)、41(红色)、42(绿色)、 43(黄色)、44(蓝色)、45(洋 红)、46(青色)、47(白色) 常见开头格式: \033[0m 默认字体正常显示,不高亮 \033[32;0m 红色字体正常显示 \033[1;32;40m 显示方式: 高亮 字体前景色:绿色 背景色:黑色 \033[0;31;46m 显示方式: 正常 字体前景色:红色 背景色:青色 实例:   (1)print(“\033[1;31;40m您输入的帐号或密码错误!\033[0m”)   上方代码的输出格式为:字体高亮,红色前景,黄色背景 PS:前景色也就是字体的颜色      (2)print(“\033[0;31m%s\033[0m” % “输出红色字符”)   #上方代码的输出格式为:字体默认,红色前景   

python第一行注释声明详解

python的第一行常见有如下2种情况 #!/usr/bin/env python3 或 #!/usr/bin/python3 如果你用的是python2.7的话,就是 #!/usr/bin/env python 这其实是shebang行,就是给shell执行的,与py无关.主要是在unix平台上搞的.比如linux mac等. 在windows下搞不搞都可以,不过一般大神建议搞上. 通常使用第一种shebang. 如果使用第二种情况就要有正确的名称与路径.

爬漫画的小爬虫python

win7 64位 pycharm下调试py3.4,py3.6通过,爬漫画的小爬虫python #! python3 # Downloads every single XKCD comic. import requests, os , bs4 url = ‘http://xkcd.com’ #url = ‘http://www.haimaoba.com/xieemanhua’ os.makedirs(‘xkcd’, exist_ok = True) while not url.endswith(‘#’): # TODO: Download the page. print(‘Downloading page %s …’ % url) res = requests.get(url) res.raise_for_status() soup = bs4.BeautifulSoup(res.text) # TODO: Find the URL of the comic […]

Python编写计算器范例

#!/usr/bin/env python # _*_ coding:utf-8 _*_ #作者:想做土匪的书生 #来源地址:http://www.cnblogs.com/mosson/p/5828433.html #项目名称:python计算器 import re,time def compte_add_sub(inp): arg = inp[0] # 传入的只剩下 加减的字符串为列表 获取第一个值 if arg.find(“+-“) != -1 or arg.find(“-+”) != -1: arg = arg.replace(“+-“,”-“,len(arg)) arg = arg.replace(“-+”,”-“,len(arg)) elif arg.find(“++”) != -1 or arg.find(“–“) != -1: arg = arg.replace(“++”,”+”,len(arg)) arg = arg.replace(“–“,”+”,len(arg)) arg = re.findall(“[\+\-]|\d+\.?\d*”,arg) # if arg[0] == […]

Python模块常用的几种安装方式-模块下载好了不能用看这里

Python模块下载好了不能用看这里 一、方法1: 单文件模块 直接把文件拷贝到 $python_dir/Lib 就是直接把你下载好的文件cp 到python安装的目录下 二、方法2: 多文件模块,带setup.py (公司电脑不能联网的时候可以使用这种方式) https://pypi.python.org/pypi ,下载模块包,Type类型为Source; 解压后的文件夹可以放在任何地方,如C:\ ABC\123;通过CMD,输入 cd c:\ABC\123 然后执行:python setup.py install 三、 方法3:easy_install 方式 先下载ez_setup.py, 进行easy_install工具的安装,安装同方法2。 之后就可以使用easy_install进行安装package了。 easy_install packageName easy_install package.egg

python正则表达式符号复习-草

? 匹配零次或 一次前面的分组 (也就是说分组里的内容是可选的) >>> import re >>> caoRegex = re.compile(r’Bat(wo)?man’) >>> mo1 = caoRegex.search(‘The Adventures of Batman’) >>> mo1.group() ‘Batman’ >>> mo2 = caoRegex.search(‘The Adventures of Batwoman’) >>> mo2.group() ‘Batwoman’ #### 例子中 wo 出现了零次或一次,都匹配到了. * 星号匹配零次或 多次 (就是说星号之前的分组,可以在文本中出现任意次,不存在或多次重复) + 加号 匹配一次或 多次 (就是说至少要出现一次) {} 用花括号匹配特定的次数 比如: (Ha){3} ,就是匹配’HaHaHa’ , 花括号还可以指定范围,比如(Ha){3,5}会匹配’HaHaHa’\’HaHaHaHa’\’HaHaHaHaHa’, 也可以不写第一个或第二个数字,(Ha){3,} -> 表示匹配3到无数次,最少要搞3次.(Ha){,5}->表示匹配 0 […]

python字符串string项目实战–表格打印

python字符串string项目实战–表格打印 作为实践,编程完成以下任务 表格打印 编写一个名为printTable()的函数,它接受字符串的列表的列表,将它显示在组织良好的表格中,每列右对齐.假定所有内层列表都包含同样数目的字符串.例如,该值可能看起来像这样: 该值可能看起来像这样 tabledata = [[‘apples’,’oranges’,’cherries’,’banana’], [‘Alice’,’Bob’,’Carol’,’David’], [‘dogs’,’cats’,’moose’,’goose’]] > 你的printTable()函数将打印出: apples Alice dogs oranges Bob cats cherries Carol moose banana David goose

python3导入包builtwith安装时出错大神解决办法 使用爬虫

python3安装builtwith 下面的修改的是基于源码上修改. >>> import builtwith Traceback (most recent call last): File “<stdin>”, line 1, in <module> File “/usr/local/python3/lib/python3.5/site-packages/builtwith/__init__.py”, line 43 except Exception, e: ^ SyntaxError: invalid syntax >>> import builtwith Traceback (most recent call last): File “<stdin>”, line 1, in <module> File “/usr/local/python3/lib/python3.5/site-packages/builtwith/__init__.py”, line 44 print ‘Error:’, e ^ SyntaxError: Missing parentheses in call to […]

使用列表求闰年 python列表内涵格式

列表内涵的常见语法 [expression fo item in iterable] [expression for item in iterable if condition] 第二个语法等价于: temp[] for item in iterable: if condition: temp.append(expression) 那么咱们求一个闰年吧: leaps = [y for y in range(1900,2018) if (y % 4 == 0 and y % 100 !=0) or (y % 400 == 0)] print(leaps) 结果能打印出所有1900年到2018所有的闰年.