Pythpn格式化字符串

来源:互联网 发布:c语言gui编程 编辑:程序博客网 时间:2024/05/29 16:54

看同事用matlab写了一个文件操作,输出想要的一组数,于是用python改写了下。

知识点主要有二个,一是文件操作,而是字符串的格式化。

python格式化字符串大概有两种方式:

str= "I'm %s. I'm %d years old." % ('Python', 10)

格式符如下:

%s    字符串 (采用str()的显示)
%r    字符串 (采用repr()的显示)
%c    单个字符
%b    二进制整数
%d    十进制整数
%i    十进制整数
%o    八进制整数
%x    十六进制整数
%e    指数 (基底写为e)
%E    指数 (基底写为E)
%f    浮点数
%F    浮点数,与上相同
%g    指数(e)或浮点数 (根据显示长度)
%G    指数(E)或浮点数 (根据显示长度)
%%    字符"%"
可以用如下的方式,对格式进行进一步的控制:
%[(name)][flags][width].[precision]typecode
(name)为命名
flags可以有+,-,' '或0。+表示右对齐。-表示左对齐。' '为一个空格,表示在正数的左侧填充一个空格,从而与负数对齐。0表示使用0填充。
width表示显示宽度
precision表示小数点后精度
比如:
print("%+10x" % 10)
print("%04d" % 5)
print("%6.3f" % 2.3)
上面的width, precision为两个整数。我们可以利用*,来动态代入这两个量。比如:
print("%.*f" % (4, 1.2))
Python实际上用4来替换*。所以实际的模板为"%.4f"。
总结

Python中内置的%操作符可用于格式化字符串操作,控制字符串的呈现格式。Python中还有其他的格式化字符串的方式,但%操作符的使用是最方便的。

第二种方式:{:02x}{:d}.format(12,23)

###################################################

#科学计算
print("Hello,World!")
'''
设计者开发时总的指导思想是,对于一个特定的问题,只要有一种最好的方法来解决就好了。
这在由Tim Peters写的python格言(称为The Zen of Python)里面表述为:
There should be one-- and preferably only one --obvious way to do it.
这正好和Perl语言(另一种功能类似的高级动态语言)的中心思想TMTOWTDI
(There's More Than One Way To Do It)完全相反。

'''
#在Google内部的很多项目,例如Google Engine使用C++编写性能要求极高的部分,
#然后用Python或Java/Go调用相应的模块。
#Google 目的是 Python where we can, C++ where we must,
#在操控硬件的场合使用 C++,在快速开发时候使用 Python
#Python字节码和虚拟机
#if for while try class def pass assert
#with yield raise import in
print(sum(x * x for x in range(10)))
add=lambda x, y : x + y #匿名函数
print(add(3,4))
#list [1,2,3] tuple(1,2,3)
'''
Python拥有一个强大的标准库。Python语言的核心只包含数字、字符串、列表、字典、文件
等常见类型和函数,而由Python标准库提供了系统管理、网络通信、文本处理、数据库接口、
图形系统、XML处理等额外的功能。Python标准库命名接口清晰、文档良好,很容易学习和使用

'''
#GUI gtk,qt,wx
l=open("1.txt").readlines()
for ll in l:
    print(ll)
f = file(filename)
while True:
    line = f.readline()
    if line:
        print line
    else:
        break
for ll in open("1.txt"):
print(ll)
for i in range(1,10):
    {:d}.format(i)

###################################################