做网站需要什么权限,今天建设银行网站无法登录,wordpress免费 360插件下载地址,全球做空现货黄金的网站文章目录 输出格式美化1、str()、repr()2、rjust()3、zifill()4、format() 旧式字符串格式化读取键盘输入读和写文件文件对象的方法1、f.read()2、f.readline()3、f.readlines()4、f.write()5、f.tell()6、f.seek()7、f.close() pickle 模块 输出格式美化 Python两种输出值的方… 文章目录 输出格式美化1、str()、repr()2、rjust()3、zifill()4、format() 旧式字符串格式化读取键盘输入读和写文件文件对象的方法1、f.read()2、f.readline()3、f.readlines()4、f.write()5、f.tell()6、f.seek()7、f.close() pickle 模块 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数。 第三种方式是使用文件对象的 write() 方法标准输出文件可以用 sys.stdout 引用。 如果你希望输出的形式更加多样可以使用 str.format() 函数来格式化输出值。
如果你希望将输出的值转成字符串可以使用repr() 或str() 函数来实现。
1、str()、repr()
str() 函数返回一个用户易读的表达形式。repr() 产生一个解释器易读的表达形式。
shello,python
print(str(s)) #hello,python
print(repr(s)) #hello,pythonprint(str(1/3)) #0.3333333333333333# repr() 函数可以转义字符串中的特殊字符
print(repr(hello,python\n)) #hello,python\n2、rjust()
rjust() 返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串。如果指定的长度小于字符串的长度则返回原字符串。 str.rjust(width[, fillchar]) width – 指定填充指定字符后中字符串的总长度.fillchar – 填充的字符默认为空格。
举个例子嗷
ajustin lalala
print(a.rjust(20,❤))用rjust()输出一个平方与立方的表: rjust()它可以将字符串靠右, 并在左边填充空格
for x in range(1,11):print(repr(x).rjust(2),repr(x*x).rjust(3),end )print(repr(x*x*x).rjust(4))3、zifill()
zfill(), 它会在数字的左边填充 0
print(15.zfill(5)) # 00015
print(-2.22.zfill(8)) # -0002.22
print(3.1415926535.zfill(4)) #3.14159265354、format() Python2.6 开始新增了一种格式化字符串的函数 str.format()它增强了字符串格式化的功能。 基本语法是通过{} 和 :来代替以前的 % 举个例子嗷 在括号中的数字用于指向传入对象在 format() 中的位置
# 不设置指定位置按默认顺序
print({} {}.format(hello,justin)) # hello justin# 设置指定位置
print({0} {1}.format(hello,justin)) # hello justin# 设置指定位置
print({1} {0} {1}.format(hello,justin)) #justin hello justinprint(姓名{name} 年龄:{age}.format(namejustin,age17))
#姓名justin 年龄:17print({name}年龄为{age}.format(namejustin,age17))
#justin年龄为17# 通过字典设置参数
dict{name:justin,age:17}
print(姓名{name} 年龄:{age}.format(**dict))
#姓名justin 年龄:17# 通过列表索引设置参数
list[justin,17]
print(姓名{0[0]} 年龄:{0[1]}.format(list)) # 0 是必须的
#姓名justin 年龄:17str.format() 格式化数字的多种方法 用format()输出一个平方与立方的表:
for x in range(1,11):print({0:2d} {1:3d} {2:4d}.format(x,x*x,x*x*x))
# 0代表执行x1代表x*x2代表x*x*x可选项 : 和格式标识符可以跟着字段名。 这就允许对值进行更好的格式化。 下面的例子将 Pi 保留到小数点后三位:
import math
print(常量PI的近似值为{:.3f}.format(math.pi))
#常量PI的近似值为3.142在 : 后传入一个整数, 可以保证该域至少有这么多的宽度。 用于美化表格时很有用。
dict{justin:17,lalala:18}
for name,age in dict.items():print({0:10} {1:10d}.format(name,age))旧式字符串格式化
% 操作符也可以实现字符串格式化。 它将左边的参数作为类似 sprintf() 式的格式化字符串, 而将右边的代入, 然后返回格式化后的字符串. 例如:
import math
print(常量PI的近似值为%5.3f%math.pi)
#常量PI的近似值为3.142%5.3f
5是字符长度如果不够5需要在3.142的3前补空格少几个补几个3是小数点后三位
读取键盘输入
Python提供了 input() 内置函数从标准输入读入一行文本默认的标准输入是键盘。
input 可以接收一个Python表达式作为输入并将运算结果返回。
ainput(请输入名字)
print(你输入的名字是,a)读和写文件
open() 将会返回一个 file 对象基本语法格式如下: open(filename, mode) filename包含了你要访问的文件名称的字符串值。mode决定了打开文件的模式只读写入追加等。所有可取值见如下的完全列表。这个参数是非强制的默认文件访问模式为只读®。
不同模式打开文件的完全列表 下图很好的总结了这几种模式 以下实例将字符串写入到文件 aaa.txt 中
# 打开一个文件
fopen(aaa.txt,w)f.write(今天是2.16日呀\n是的明天2月17日呀)# 关闭打开的文件
f.close()第一个参数为要打开的文件名。第二个参数描述文件如何使用的字符。 mode 可以是 ‘r’ 如果文件只读, ‘w’ 只用于写 (如果存在同名文件则将被删除), 和 ‘a’ 用于追加文件内容; 所写的任何数据都会被自动增加到末尾. ‘r’ 同时用于读写。 mode 参数是可选的; ‘r’ 将是默认值。
此时打开文件aaa.txt,显示如下
文件对象的方法
本节中剩下的例子假设已经创建了一个称为 f 的文件对象。
1、f.read() 为了读取一个文件的内容调用 f.read(size), 这将读取一定数目的数据, 然后作为字符串或字节对象返回。 size 是一个可选的数字类型的参数。 当 size 被忽略了或者为负, 那么该文件的所有内容都将被读取并且返回size是如果5就读5个字符。 以下实例假定文件 aaa.txt 已存在上面实例中已创建
# 打开一个文件
fopen(aaa.txt,r)strf.read()
print(str)
# 关闭打开的文件
f.close()2、f.readline()
f.readline() 会从文件中读取单独的一行。换行符为 ‘\n’。f.readline() 如果返回一个空字符串, 说明已经已经读取到最后一行。
fopen(aaa.txt,r)strf.readline()
print(str)f.close()3、f.readlines()
f.readlines() 将返回该文件中包含的所有行。
如果设置可选参数 sizehint, 则读取指定长度的字节, 并且将这些字节按行分割。
fopen(aaa.txt,r)strf.readlines()
print(str)f.close()另一种方式是迭代一个文件对象然后读取每行:
fopen(aaa.txt,r)for line in f:print(line,end)f.close()这个方法很简单, 但是并没有提供一个很好的控制。 因为两者的处理机制不同, 最好不要混用。
4、f.write()
f.write(string) 将 string 写入到文件中, 然后返回写入的字符数。
fopen(aaa.txt,w)numf.write(今天是2.16日呀\n是的明天2月17日呀)
print(num)f.close()如果要写入一些不是字符串的东西, 那么将需要先进行转换:
fopen(aaa.txt,w)aa(www.csdn.net,18)
sstr(aa)
f.write(s)
f.close()执行以上程序打开 aaa.txt 文件
5、f.tell()
f.tell() 返回文件对象当前所处的位置, 它是从文件开头开始算起的字节数。
fopen(aaa.txt,w)print(f.tell())
# 关闭打开的文件
f.close()
#输出结果为06、f.seek() 如果要改变文件当前的位置, 可以使用 f.seek(offset, from_what) 函数。 from_what 的值, 如果是 0 表示开头, 如果是 1 表示当前位置, 2 表示文件的结尾例如
seek(x,0) 从起始位置即文件首行首字符开始移动 x 个字符seek(x,1) 表示从当前位置往后移动x个字符seek(-x,2)表示从文件的结尾往前移动x个字符
from_what 值为默认为0即文件开头。下面给出一个完整的例子
fopen(aaa.txt,rb)
f.write(blalala1623)print(f.seek(5)) #移动到文件的第六个字节
print(f.read(1))
print(f.seek(1))
print(f.seek(-3,2))#移动到文件的倒数第三字节
print(f.read(1))
f.close()7、f.close()
在文本文件中 (那些打开文件的模式下没有 b 的), 只会相对于文件起始位置进行定位。
当你处理完一个文件后, 调用 f.close() 来关闭文件并释放系统的资源如果尝试再调用该文件则会抛出异常。 当处理一个文件对象时, 使用 with 关键字是非常好的方式。在结束后, 它会帮你正确的关闭文件。 而且写起来也比 try - finally 语句块要简短:
pickle 模块 python的pickle模块实现了基本的数据序列和反序列化。 通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去永久存储。
通过pickle模块的反序列化操作我们能够从文件中创建上一次程序保存的对象。
基本接口 pickle.dump(obj, file, [,protocol]) 有了 pickle 这个对象, 就能对 file 以读取的形式打开: x pickle.load(file) 注解:从 file 中读取一个字符串并将它重构为原来的python对象。
file: 类文件对象有read()和readline()接口。
import pickle
# 使用pickle模块将数据对象保存到文件
data1{a:[1,2,3.3,0],b:(lalala,uhhhh),c:None}list1[1,2,3]
list1.append(list1)outputopen(data.pkl,wb)pickle.dump(data1,output)
pickle.dump(list1,output,-1)output.close()import pprint, pickle
#使用pickle模块从文件中重构python对象
pkl_file open(data.pkl, rb)data1 pickle.load(pkl_file)
pprint.pprint(data1)data2 pickle.load(pkl_file)
pprint.pprint(data2)pkl_file.close() 文章转载自: http://www.morning.dqxnd.cn.gov.cn.dqxnd.cn http://www.morning.zlchy.cn.gov.cn.zlchy.cn http://www.morning.bsplf.cn.gov.cn.bsplf.cn http://www.morning.rlns.cn.gov.cn.rlns.cn http://www.morning.gwmny.cn.gov.cn.gwmny.cn http://www.morning.jjsxh.cn.gov.cn.jjsxh.cn http://www.morning.lrmts.cn.gov.cn.lrmts.cn http://www.morning.khyqt.cn.gov.cn.khyqt.cn http://www.morning.qqhmg.cn.gov.cn.qqhmg.cn http://www.morning.xq3nk42mvv.cn.gov.cn.xq3nk42mvv.cn http://www.morning.zrfwz.cn.gov.cn.zrfwz.cn http://www.morning.pxbrg.cn.gov.cn.pxbrg.cn http://www.morning.jhxdj.cn.gov.cn.jhxdj.cn http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn http://www.morning.ranglue.com.gov.cn.ranglue.com http://www.morning.wfmqc.cn.gov.cn.wfmqc.cn http://www.morning.rfhmb.cn.gov.cn.rfhmb.cn http://www.morning.frsxt.cn.gov.cn.frsxt.cn http://www.morning.lkbdy.cn.gov.cn.lkbdy.cn http://www.morning.gjtdp.cn.gov.cn.gjtdp.cn http://www.morning.sldrd.cn.gov.cn.sldrd.cn http://www.morning.ypcd.cn.gov.cn.ypcd.cn http://www.morning.ycwym.cn.gov.cn.ycwym.cn http://www.morning.rckdq.cn.gov.cn.rckdq.cn http://www.morning.tkyxl.cn.gov.cn.tkyxl.cn http://www.morning.pwwdp.cn.gov.cn.pwwdp.cn http://www.morning.lxngn.cn.gov.cn.lxngn.cn http://www.morning.myxps.cn.gov.cn.myxps.cn http://www.morning.cbnjt.cn.gov.cn.cbnjt.cn http://www.morning.qbjrl.cn.gov.cn.qbjrl.cn http://www.morning.jbysr.cn.gov.cn.jbysr.cn http://www.morning.nqnqz.cn.gov.cn.nqnqz.cn http://www.morning.wyctq.cn.gov.cn.wyctq.cn http://www.morning.webpapua.com.gov.cn.webpapua.com http://www.morning.zcwtl.cn.gov.cn.zcwtl.cn http://www.morning.xxwhz.cn.gov.cn.xxwhz.cn http://www.morning.zhnyj.cn.gov.cn.zhnyj.cn http://www.morning.skbbt.cn.gov.cn.skbbt.cn http://www.morning.wncb.cn.gov.cn.wncb.cn http://www.morning.c7493.cn.gov.cn.c7493.cn http://www.morning.llgpk.cn.gov.cn.llgpk.cn http://www.morning.jngdh.cn.gov.cn.jngdh.cn http://www.morning.dfqmy.cn.gov.cn.dfqmy.cn http://www.morning.pndhh.cn.gov.cn.pndhh.cn http://www.morning.ggnfy.cn.gov.cn.ggnfy.cn http://www.morning.fqnql.cn.gov.cn.fqnql.cn http://www.morning.cnqwn.cn.gov.cn.cnqwn.cn http://www.morning.pyswr.cn.gov.cn.pyswr.cn http://www.morning.xjmyq.com.gov.cn.xjmyq.com http://www.morning.cfnsn.cn.gov.cn.cfnsn.cn http://www.morning.ymdhq.cn.gov.cn.ymdhq.cn http://www.morning.xhpnp.cn.gov.cn.xhpnp.cn http://www.morning.ypktc.cn.gov.cn.ypktc.cn http://www.morning.bwgrd.cn.gov.cn.bwgrd.cn http://www.morning.mczjq.cn.gov.cn.mczjq.cn http://www.morning.mmxt.cn.gov.cn.mmxt.cn http://www.morning.pqqhl.cn.gov.cn.pqqhl.cn http://www.morning.ccdyc.cn.gov.cn.ccdyc.cn http://www.morning.kxrhj.cn.gov.cn.kxrhj.cn http://www.morning.rpwm.cn.gov.cn.rpwm.cn http://www.morning.bpmnq.cn.gov.cn.bpmnq.cn http://www.morning.qhkx.cn.gov.cn.qhkx.cn http://www.morning.tdscl.cn.gov.cn.tdscl.cn http://www.morning.nlffl.cn.gov.cn.nlffl.cn http://www.morning.wzdjl.cn.gov.cn.wzdjl.cn http://www.morning.xinyishufa.cn.gov.cn.xinyishufa.cn http://www.morning.ngcth.cn.gov.cn.ngcth.cn http://www.morning.cywf.cn.gov.cn.cywf.cn http://www.morning.gcxfh.cn.gov.cn.gcxfh.cn http://www.morning.srxhd.cn.gov.cn.srxhd.cn http://www.morning.hcbky.cn.gov.cn.hcbky.cn http://www.morning.wmglg.cn.gov.cn.wmglg.cn http://www.morning.jrgxx.cn.gov.cn.jrgxx.cn http://www.morning.dlhxj.cn.gov.cn.dlhxj.cn http://www.morning.wxckm.cn.gov.cn.wxckm.cn http://www.morning.nwczt.cn.gov.cn.nwczt.cn http://www.morning.hqlnp.cn.gov.cn.hqlnp.cn http://www.morning.clnmf.cn.gov.cn.clnmf.cn http://www.morning.rbcw.cn.gov.cn.rbcw.cn http://www.morning.czrcf.cn.gov.cn.czrcf.cn