Python输入输出

<span style="font-size:14px;"># -*- coding: utf-8 -*-
import math
#输入输出
s = 'Hello, world.'
print str(s)
#结果:Hello, world.
print repr(s)
#结果:'Hello, world.'
print repr((10, 20, ('spam', 'eggs')))
#结果:(10, 20, ('spam', 'eggs'))

'''
    str.rjust() 它通过在字符串左侧填充指定宽度的空格以致右对齐。
    str.ljust()
    str.center()
    str.zfill() 使用零在数字字符串左侧填充(到指定宽度)。
'''
print '12'.rjust(5)
#结果:'   12'
print '12'.ljust(5)
#结果:'12   '
print '12'.center(5)
#结果:'  12 '
print '12'.zfill(5)
#结果:00012
print ('-')*40
#格式化输出:括号以及包含的字符(称为格式域)会被传入str.format()的对象所替代。在括号中的数据指代传递给格式化方法对象的位置。
print('We are the {} who say "{}!"'.format('knights', 'Ni'))
#结果:We are the knights who say "Ni!"
print('{1} and {0}'.format('spam', 'eggs'))
#结果:eggs and spam
#如果关键字参数在str.format()方法中使用时,它们的值通过参数名指定。
print('This {food} is {adjective}.'.format(food='spam', adjective='absolutely horrible'))
#结果:This spam is absolutely horrible.
print('The story of {0}, {1}, and {other}.'.format('Bill', 'Manfred',other='Georg'))
#结果:The story of Bill, Manfred, and Georg.
print ('-')*40
print('The value of PI is approximately {0:.3f}.'.format(math.pi))
#结果:The value of PI is approximately 3.142.
#’!a’ (apply ascii()), ’!s’ (apply str()) and ’!r’ (apply repr())这些方法可以用来在格式化前转化数值。

print('The value of PI is approximately {!r}.'.format(math.pi))
#结果:The value of PI is approximately 3.141592653589793.

#print('The value of PI is approximately {!a}.'.format(math.pi))

#在“:”后传递一个整数将会设置这个字符宽度的最小字数。这个对美化表格很有用途。
table = {'Sjoerd': 4127, 'Jack': 4098, 'Dcab': 7678}
for name, phone in table.items():
    print('{0:10} ==> {1:10d}'.format(name, phone))
'''
    Dcab       ==>       7678
    Jack       ==>       4098
    Sjoerd     ==>       4127
'''
#如果你有一个比较长的格式化字符,但是你不想把它分开, 使用名称代替位置来引用被各式化的变量将更好,这可以简单通过传递一个字典,并且使用方括号‘【】’访问所有的主键。
print('Jack: {0[Jack]:d}; Sjoerd: {0[Sjoerd]:d}; ''Dcab: {0[Dcab]:d}'.format(table))
#结果:Jack: 4098; Sjoerd: 4127; Dcab: 7678
print('Jack: {Jack:d}; Sjoerd: {Sjoerd:d}; Dcab: {Dcab:d}'.format(**table))
#结果:Jack: 4098; Sjoerd: 4127; Dcab: 7678
print('The value of PI is approximately %5.3f.' % math.pi)
#结果:The value of PI is approximately 3.142.

'''
    为了不让用户不同编码和调试代码来保存复杂数据类型,python 提供了一个叫pickle 的标准
接口。这是一个能处理任何python 对象的神奇模块。(甚至一些格式的python 代码)。并且
把它转化为字符串。这个过程叫做pickling(封装)。从字符串形式来重建这个对象就成
unpickling(拆封)。在拆封和封装过程中,表现对象的字符串形式会保存在文件或者数据中,
或者通过网络连接发送给远程机器。
如果你有个对象x,和一个正在打开写的文件对象f,最简单封装对象的方法仅仅用一行代
码:
pickle.dump(x, f)
如果f 是一个正在读的文件对象,可用如下代码重构这个对象:
x = pickle.load(f)
(当封装许多对象时候或者当你不想写封装的数据到文件,这里还有其他方法,具体请咨询
在python 库文件引用有关pickle 的完整文档。)
Pickle 是一个来创建需要保存或者被其他程序或者同一个程序将来需要重新创建的python
对象的标准方法。术语称为persistent 对象(持久化对象)。Pickle 模块被如此广泛的使用。
许多python 扩展开发者都非常注意像矩阵这样的新数据类型是否可以被适当的封装和拆封。
'''
</span>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值