
正文
关于python实现函数高亮的信息
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
为什么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 {:02} 05 数字补零 (填充左边, 宽度为2)
5 {:x4} 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才有的函数
相关问答
Q1: 如何设置python内置函数 的语法高亮
你可以安装一个Python专用的集成编译环境,里面默认会有语法高亮。
我推荐winPython,安装非常简单,下载一个安装包直接安装即可。winPython里面还带了很多常用的Python包,你就不需要额外安装了。
Q2: 如何让Ultraedit支持python语法高亮
在安装UE之后,根据版本python实现函数高亮的不同,很有可能你python实现函数高亮的UE并不具备语法高亮功能.看着平淡的界面,心里只有不爽.其实只需简单设置就可以达到目的.
1 首先下载wordfile.txt,这里以需要高亮显示c/c++文件为例,在连接页面上找到c.txt,将其内容copy到本地目录:C:\Program Files\UltraEdit中,如果文件较多,可以用cat命令导入python实现函数高亮;
2 导入后,还要将第一句"/L20"(默认)改为"/L1",如果还需要加入其它语言,这个数值依次变化python实现函数高亮;
3 然后在UE工具栏中选:高级-配置-编辑器显示-语法加亮(这个是中文版的),在"此法列表的完整路径"中选择"C:\Program Files\UltraEdit\wordfile.txt",这时候在"语言"中出现"c/c++",选择,字体样式中也选择"c/c++";
4 在UE工具栏中选:视图-查看方式(着色文件类型)-c/c++(如果没有进行前面的配置或配置错误,这里是"语言1");
OK,大功告成,打开一个c/c++文件试试吧
Q3: 为什么我的eclipse+pydev在编写python程序的时候,代码不能高亮呢?
三个选择,由易到难:
1.卸掉PyDev,重新安装;
2.看代码是否可以正常运行,如果可以的话,到PyDev插件的设置里面,将设置恢复为默认;
3.直接将eclipse删除,重新安装eclipse,并配置好新的PyDev。
Python是一种面向对象的解释型计算机程序设计语言,由荷兰人Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
由于Python语言的简洁性、易读性以及可扩展性,在国外用Python做科学计算的研究机构日益增多,一些知名大学已经采用Python来教授程序设计课程。例如卡耐基梅隆大学的编程基础、麻省理工学院的计算机科学及编程导论就使用Python语言讲授。
众多开源的科学计算软件包都提供了Python的调用接口,例如著名的计算机视觉库OpenCV、三维可视化库VTK、医学图像处理库ITK。而Python专用的科学计算扩展库就更多了,例如如下3个十分经典的科学计算扩展库:NumPy、SciPy和matplotlib,它们分别为Python提供了快速数组处理、数值运算以及绘图功能。
因此Python语言及其众多的扩展库所构成的开发环境十分适合工程技术、科研人员处理实验数据、制作图表,甚至开发科学计算应用程序。
Q4: notepad++打开txt文件默认python语法高亮怎么设置
设置 - 语言格式设置 - 在“语言”树中选中python - 自定义格式中增加 “txt”- 保存并关闭
这样以后用notepad++打开txt文件时python实现函数高亮,会按python语言进行语法高亮
python实现函数高亮我使用python实现函数高亮的是notepad++ 6.8版本,供参考python实现函数高亮!
Q5: 如何在CentOS下使Python开发语法高亮显示
过写入syntax on来开启语法提示python实现函数高亮,也是不其作用的。这里需要安装两个套件python实现函数高亮:vim-enhanced-7.0.109-6.el5 和vim-common-7.0.109-6.el5。
简单的通过yum安装python实现函数高亮:yum install -y vim-enhanced.
安装完后查询是否安装成功:[root@ybw_01 python]# rpm -qa | grep vim
到此可以使用vim命令来打开一个之前编写的python脚本python实现函数高亮,看到python语法高亮显示了。
如果个人习惯用命令vi,在环境变量设置文件/etc/bashrc最后添加一行: alias vi='vim',执行source /etc/bashrc,刚才的设置即刻生效~~
关于python实现函数高亮和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







