7.输入输出

str.format()

输出格式

  • 字符串前加f或F,用{和}标记被替换的位置
    a=12
    f"a:{a}"=>a:12
  • str.format()返回人类可读的值的表示
print('{1}{0}{1}').format(1,2)#212
print('{name},{age}'.format(name='Ji',age='22'))#Ji,22
print('{0[2]},{0[0]}'.format([0,1,2]))#2,0

print('{:^14}'.format('陈某某'))#居中
print('{:>14}'.format('陈某某'))#右对齐
print('{:<14}'.format('陈某某'))#左对齐
print('{:*<14}'.format('陈某某'))#左对齐用*补齐
print('{:&>14}'.format('陈某某'))#右对齐用&补齐

print('{.4f}'.format(123.45678))#123.4568四舍五入

#b,o,d,x分别表示二、八、十、十六进制
print('{:b}'.format(14))#1110

print('{:10}')#10代表最小字符宽度

table={'a':1,'b':2}
print('a:{a},b:{b}'.format(**table))
print('a:{0[a]},b:{0[b]}'.format(table))
#a:1,b:2
  • str()返回人类可读的值的表示
    repr()生成解释器可读的表示
    ascii()和repr()相同,repr()不能转非asc字符

  • 手动格式化
    str.rjust()
    str.ljust()
    str.center()
    str.zfill(7)填充0至7个字符

  • 旧的格式化方法 %

读写文件

  • f=open('workfile','w')
    w可写,r可读,r+打开文件进行读取
    a追加
  • f.read(size)读取size个字符并将其作为字符串,无size读全部。读取文件会接着上次的继续读。
    f.readline()从文件中读取一行
    list(f)以数组的形式返回文件的每一行
    f.readlines()
  • 使用with关键字,在子句结束后文件会正确关闭。
    未使用with的,使用f.close()关闭文件
  • f.tell()返回一个整数,给出文件对象在文件中的当前位置
  • f.seek(offset,whence)
    whence可选值:0当前,1开头,2末尾
    offset偏移量,只有f.tell()能返回的偏移量有效。

json

json.dump(data,f)将数据写为json文件
json.dumps(data)将data转为json文件
json.loads()将json文件转为Python数据
json.load()读取jso文件

import json
data={'a':12,'b':34}
json_data=json.dumps(data)
da=json.loads(json_data)#和data一样
with open('a.json','w') as f:
  json.dump(data,f)

with open('a.json','r') as f:
  json.load(f)
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值