python 循环读取list读取txt档案中的多个表格,放到list中,并且输出成想要的格式

31931人阅读
Python(6)
python一共有两种格式化输出语法,
一种是类似于C语言printf的方式,称为 Formatting Expression
&&& '%s %d-%d' % ('hello', 7, 1)
'hello 7-1'
另一种是类似于C#的方式,称为String Formatting Method Calls
&&& '{0} {1}:{2}'.format('hello', '1', '7')
'hello 1:7'
第一种方式可以指定浮点数的精度,例如
&&& '%.3f' % 1.
'1.235'
运行时动态指定浮点数的精度
但是当代码在运行中如何动态地通过参数来指定浮点数的精度呢?
python的神奇之处在于它又提供了一种非常方便的语法。只需要在 typecode(这里是f)之前加一个 *,浮点数的精度就用它前面的数字来指定。
&&& for i in range(5):
'%.*f' % (i, 1.234)
'1'
'1.2'
'1.23'
'1.234'
'1.2342'
通过输出结果可以看出,精度都是在运行时动态指定,这样就省去了格式化字符串的拼凑。
使用&String Formatting Method Calls&可以更简洁地完成功能。
&&& for i in range(5):
'{0:.{1}f}'.format(1 / 3.0, i)
'0'
'0.3'
'0.33'
'0.333'
'0.3333'
实现一个简单的模板工具
Django提供的模板语言,可以让我们通过一个dict(字典)把python变量绑定的html文件中,其实利用python的格式化输出我们也可以仅仅做一个文本替换功能。
&&& replay = &&&
... Hello World Cup...
... Germany vs Brazil
... %(germany)d : %(brazil)d&&&
&&& print(replay % {'germany': 7, 'brazil': 1})
Hello World Cup...
Germany vs Brazil
还可以这样玩
&&& germany = 7
&&& brazil = 1
&&& '%(germany)d : %(brazil)d' % vars()
'7 : 1'
在格式化字符串中访问对象属性和字典键值
&&& 'My {1[kind]} runs {0.platform}'.format(sys, {'kind': 'pc'})
'My pc runs linux'
&&& 'My {map[kind]} runs {sys.platform}'.format(sys=sys, map={'kind': 'pc'})
'My pc runs linux'
在格式化字符串中通过下标(正整数)访问list元素
&&& somelist = list('SPAM')
&&& 'first={0[0]}, third={0[2]}'.format(somelist)
'first=S, third=A'
&&& 'first={0}, last={1}'.format(somelist[1], somelist[-1])
'first=P, last=M'
&&& parts = somelist[0], somelist[-1], somelist[1:-1]
&&& 'first={0}, last={1}, middle={2}'.format(*parts)
&first=S, last=M, middle=['P', 'A']&
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:811696次
积分:8432
积分:8432
排名:第2040名
原创:170篇
转载:27篇
评论:225条
阅读:9710
阅读:65231

我要回帖

更多关于 python 读取txt为list 的文章

 

随机推荐