python之字符串格式化(format) 作者: rontian 时间: 2017-12-20 分类: Python 评论 #### 基本用法 它通过{}和:来代替传统%方式 #### 使用位置参数 要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表 ```python >>> li = ['hoho',18] >>> 'my name is {} ,age {}'.format('hoho',18) 'my name is hoho ,age 18' >>> 'my name is {1} ,age {0}'.format(10,'hoho') 'my name is hoho ,age 10' >>> 'my name is {1} ,age {0} {1}'.format(10,'hoho') 'my name is hoho ,age 10 hoho' >>> 'my name is {} ,age {}'.format(*li) 'my name is hoho ,age 18' ``` #### 使用关键字参数 要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可 ```python >>> hash = {'name':'hoho','age':18} >>> 'my name is {name},age is {age}'.format(name='hoho',age=19) 'my name is hoho,age is 19' >>> 'my name is {name},age is {age}'.format(**hash) 'my name is hoho,age is 18' ``` #### 填充与格式化 :[填充字符][对齐方式 <^>][宽度] ```python >>> '{0:*>10}'.format(10) ##右对齐 '********10' >>> '{0:*<10}'.format(10) ##左对齐 '10********' >>> '{0:*^10}'.format(10) ##居中对齐 '****10****' ``` #### 精度与进制 ```python >>> '{0:.2f}'.format(1/3) '0.33' >>> '{0:b}'.format(10) #二进制 '1010' >>> '{0:o}'.format(10) #八进制 '12' >>> '{0:x}'.format(10) #16进制 'a' >>> '{:,}'.format(12369132698) #千分位格式化 '12,369,132,698' ``` #### 使用索引 ```python >>> li ['hoho', 18] >>> 'name is {0[0]} age is {0[1]}'.format(li) 'name is hoho age is 18 ``` > 转载来源:http://www.cnblogs.com/benric/p/4965224.html
python输出样式设置 作者: rontian 时间: 2017-12-18 分类: Python 评论 #### 颜色设置 |前景色|背景色|颜色| |:------: |:------:|:------| |30|40|黑色| |31|41|红色| |32|42|绿色| |33|43|黃色| |34|44|蓝色| |35|45|紫红色| |36|46|青蓝色| |37|47|白色| #### 显示设置 |显示方式|意义| |:------: |:------| |0|终端默认设置| |1|高亮显示| |4|使用下划线| |5|闪烁| |7|反白显示| |8|不可见| #### 示例 设置格式 `\033[1;31;40m ` `` 清除格式 `\033[0m` `` ```python print('\033[1;31;40m') print("xxxx") print('\033[0m') ```
打包并发布Python代码 作者: rontian 时间: 2017-12-18 分类: Python 评论 #### 用户配置 在用户根目录创建.pypirc文件 ``` [pypi] username = xxx ``` #### setup.py代码配置 ```python #-*- coding:utf-8 -*- from setuptools import setup, find_packages setup( name = "xxx", version = "1.0.0", keywords = ('xxx', 'egg'), description = 'python libs', license = 'MIT License', url = 'https://gitee.com/xxx/xxx', author = 'xxx', author_email = 'x@xx.com', packages = find_packages(), py_modules=['xxx'], #package_data = {'': ['*.*']}, include_package_data = True, platforms = 'any', install_requires = [], ) ``` #### 生成egg包 `python setup.py sdist` #### 上传到pypi `twine upload dist/*`