导航:首页 > 程序命令 > python命令行高亮库

python命令行高亮库

发布时间:2022-03-06 07:09:35

‘壹’ 为什么python中的format有时候高亮有时候不高亮

format是python2.6新增的一个格式化字符串的方法,相对于老版的%格式方法,它有很多优点。
1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型
2.单个参数可以多次输出,参数顺序可以不相同
3.填充方式十分灵活,对齐方式十分强大
4.官方推荐用的方式,%方式将会在后面的版本被淘汰
format的一个例子
print 'hello {0}'.format('world')

会输出hello world
format的格式
replacement_field ::= “{” [field_name] [“!” conversion] [“:” format_spec] “}”
field_name ::= arg_name (“.” attribute_name | “[” element_index “]”)*
arg_name ::= [identifier | integer]
attribute_name ::= identifier
element_index ::= integer | index_string
index_string ::= <any source character except “]”> +
conversion ::= “r” | “s” | “a”
format_spec ::= <described in the next section>
format_spec 的格式
format_spec ::= [[fill]align][sign][#][0][width][,][.precision][type]
fill ::= <any character>
align ::= ”<” | “>” | “=” | “^”
sign ::= ”+” | “-” | ” “
width ::= integer
precision ::= integer
type ::= ”b” | “c” | “d” | “e” | “E” | “f” | “F” | “g” | “G” | “n” | “o” | “s” | “x” | “X” | “%”
应用:
一 填充
1.通过位置来填充字符串
print'hello {0} i am {1}'.format('Kevin','Tom') #
hello Kevin i am Tom
print'hello {} i am {}'.format('Kevin','Tom') #
hello Kevin i am Tom
print'hello {0} i am {1} . my
name is {0}'.format('Kevin','Tom')# hello Kevin i am Tom .
my name is Kevin

foramt会把参数按位置顺序来填充到字符串中,第一个参数是0,然后1 ……
也可以不输入数字,这样也会按顺序来填充
同一个参数可以填充多次,这个是format比%先进的地方
2.通过key来填充
print 'hello {name1} i am {name2}'.format(name1='Kevin',name2='Tom') # hello Kevin i am Tom

3.通过下标填充
names=['Kevin','Tom']
print'hello {names[0]} i am
{names[1]}'.format(names=names) #
hello Kevin i am Tom
print'hello {0[0]} i am {0[1]}'.format(names) #
hello Kevin i am Tom

4.通过字典的key
names={'name':'Kevin','name2':'Tom'}
print 'hello {names[name]} i am {names[name2]}'.format(names=names) # hello Kevin i am Tom

注意访问字典的key,不用引号的
5.通过对象的属性
classNames():
name1='Kevin'
name2='Tom'

print'hello {names.name1} i
am {names.name2}'.format(names=Names) #
hello Kevin i am Tom

6.使用魔法参数
args=['lu']
kwargs = {'name1': 'Kevin', 'name2': 'Tom'}
print 'hello {name1} {} i am {name2}'.format(*args, **kwargs) # hello Kevin i am Tom

二 格式转换
b、d、o、x分别是二进制、十进制、八进制、十六进制。

数字 格式 输出 描述
3.1415926 {:.2f} 3.14 保留小数点后两位
3.1415926 {:+.2f} 3.14 带符号保留小数点后两位
-1 {:+.2f} -1 带符号保留小数点后两位
2.71828 {:.0f} 3 不带小数
1000000 {:,} 1,000,000 以逗号分隔的数字格式
0.25 {:.2%} 25.00% 百分比格式
1000000000 {:.2e} 1.00E+09 指数记法
25 {0:b} 11001 转换成二进制
25 {0:d} 25 转换成十进制
25 {0:o} 31 转换成八进制
25 {0:x} 19 转换成十六进制
三 对齐与填充
数字 格式 输出 描述
5 {:0>2} 05 数字补零 (填充左边, 宽度为2)
5 {:x<4} 5xxx 数字补x (填充右边, 宽度为4)
10 {:x^4} x10x 数字补x (填充右边, 宽度为4)
13 {:10} 13 右对齐 (默认, 宽度为10)
13 {:<10} 13 左对齐 (宽度为10)
13 {:^10} 13 中间对齐 (宽度为10)
四 其他
1.转义{和}符号
print'{{ hello {0} }}'.format('Kevin')

跟%中%%转义%一样,formate中用两个大括号来转义
2.format作为函数
f = 'hello {0} i am {1}'.format
print f('Kevin','Tom')

3.格式化datetime
now=datetime.now()
print'{:%Y-%m-%d %X}'.format(now)

4.{}内嵌{}
print 'hello {0:>{1}} '.format('Kevin',50)

5.叹号的用法
!后面可以加s r a 分别对应str() repr() ascii()
作用是在填充前先用对应的函数来处理参数

print"{!s}".format('2') #
2
print"{!r}".format('2') # '2'

差别就是repr带有引号,str()是面向用户的,目的是可读性,repr()是面向python解析器的,返回值表示在python内部的含义
ascii()一直报错,可能这个是3.0才有的函数

‘贰’ 在linux命令行显示绿色高亮的目录是什么意思

在linux命令行显示绿色是可执行文件,操作方法如下:

1、首先在电脑开始菜单中打开“运行”,在运行栏中输入“cmd”。

‘叁’ linux 如何高亮显示命令行.例如,在某一行输入了ls,高亮显示这一句.

自己网络下linux
ls
加上h可以看文件大小
如ls
-lh
另:linux看不了文件的创建日期,只能看访问时间、修改时间、状态改变时间,如果文件创建后状态没修改过,它的修改时间就是它的创建日期...这个用stat查看,你再自己网络下linux
stat吧

‘肆’ 写Python,如何设置点击相同变量,全部高亮

在 工具 里面下了个 word highlight settings 扩展就可以了

‘伍’ 如何设置python内置函数 的语法高亮

你可以安装一个Python专用的集成编译环境,里面默认会有语法高亮。
我推荐winPython,安装非常简单,下载一个安装包直接安装即可。winPython里面还带了很多常用的Python包,你就不需要额外安装了。

‘陆’ vim 如何设置 python 标准库的高亮和补全

可以代码添加到vim语法高亮

将下面代码添加符合到的后面就可以了:

syn keyword pythonStatement False, None, True

syn keyword pythonStatement as assert break continue del exec global syn
keyword pythonStatement lambda nonlocal pass print return with yield syn keyword
pythonStatement class def nextgroup=pythonFunction skipwhite

syn keyword pythonConditional elif else if

syn keyword pythonRepeat for while

syn keyword pythonOperator and in is not or

syn keyword pythonException except finally raise try

syn keyword pythonInclude from import



可以代码添加到vim中vim语法补全

1、修改_vimrc

2、在_vimrc文件中加入如下这几行:

let g:pydiction_location='C:/program
files/vim/vimfiles/ftplugin/pydiction/complete-dict'

filetype plugin on

set autoindent

syntax enable

set softtabstop=4

set shiftwidth=4

set number


使用:

如果是开新的python档案,尚未储存为 .py,VIM不知道目前编辑的是python,所以要在vim的命令列里面下这个指令 set
FileType=python ,之后,按tab就会列出method和attribute了

‘柒’ Python 程序在终端中是如何输出彩色字符的

实现过程:

终端的字符颜色是用转义序列控制的,是文本模式下的系统显示功能,和具体的语言无关。

转义序列是以ESC开头,即用33来完成(ESC的ASCII码用十进制表示是27,用八进制表示就是033)。

书写格式:
开头部分:33[显示方式;前景色;背景色m +结尾部分:33[0m

注意:开头部分的三个参数:显示方式,前景色,背景色是可选参数,可以只写其中的某一个;另外由于表示三个参数不同含义的数值都是唯一的没有重复的,所以三个参数的书写先后顺序没有固定要求,系统都能识别;但是,建议按照默认的格式规范书写。

对于结尾部分,其实也可以省略,但是为了书写规范,建议33[***开头,33[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(白色)


常见开头格式:
33[0m 默认字体正常显示,不高亮
33[32;0m 红色字体正常显示
33[1;32;40m 显示方式: 高亮 字体前景色:绿色 背景色:黑色
33[0;31;46m 显示方式: 正常 字体前景色:红色 背景色:青色

实例:

(1)print("33[1;31;40m您输入的帐号或密码错误!33[0m")

上方代码的输出格式为:字体高亮,红色前景,黄色背景 PS:前景色也就是字体的颜色

‘捌’ python 怎样高亮标记不同字符串内容

收藏(0)
假如我有一个文件,文件里面是不同的字符串如:
a c d
a d f
c e h
f h i
假如有一个对照关系可以将所有字符或部分字符对应的颜色设置好
例如:
a #FF8C00
f #F5F5F5
h #EE4000
那么我怎么可以将这个文件中的字符串对应显示成我这个对照关系中的颜色?
打个比方, a为红色,f为蓝色,h为绿色
那么上面文件中,所有的a都标为红色,f标为蓝色,同理h标为绿色。

‘玖’ 在linux命令行显示绿色高亮的目录是什么意思

白色:表示普通文件
蓝色:表示目录
绿色:表示可执行文件
红色:表示压缩文件
浅蓝色:链接文件
红色闪烁:表示链接的文件有问题
黄色:表示设备文件
灰色:表示其他文件
这是
linux系统
约定的默认颜色

‘拾’ 用Python写一个简单的集成开发环境,关键字高亮,编译,运行,除了基本

集成开发环境
IDE的全称是:Integrated Development Environment,简称IDE,也称为Integration Design Environment、Integration Debugging Environment,翻译成中文叫做“集成开发环境”,在台湾那边叫做“整合开发环境”。它是一种辅助程式开发人员开发软体的应用软体。
下面就直接抄维基网络上的说明了:
IDE通常包括程式语言编辑器、自动建立工具、通常还包括除错器。有些IDE包含编译器/直译器,如微软的Microsoft Visual Studio,有些则不包含,如Eclipse、SharpDevelop等,这些IDE是通过调用第三方编译器来实现代码的编译工作的。有时IDE还会包含版本控制系统和一些可以设计图形用户界面的工具。许多支援物件导向的现代化IDE还包括了类别浏览器、物件检视器、物件结构图。虽然目前有一些IDE支援多种程式语言(例如Eclipse、NetBeans、Microsoft Visual Studio),但是一般而言,IDE主要还是针对特定的程式语言而量身打造(例如Visual Basic)。

阅读全文

与python命令行高亮库相关的资料

热点内容
极光电商app是什么软件 浏览:66
php调用html5 浏览:498
修改pdf安卓 浏览:475
php方法命名 浏览:159
200命令 浏览:328
图库已存在文件夹 浏览:728
U8硬件加密和软件加密区别 浏览:282
android设置启动页 浏览:115
mt4代码怎么加密 浏览:100
python的除法运算符 浏览:251
程序员逼宫老板 浏览:302
亚马逊云服务器多久会暂停 浏览:123
旅居游用什么app 浏览:259
代码加密后有什么影响 浏览:154
缤纷水母系列解压 浏览:993
mc无敌命令 浏览:87
windows核心编程光盘 浏览:621
美女和程序员相亲视频 浏览:657
你熟悉哪些算法 浏览:770
杭州有什么服务器地址 浏览:1004