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)