#如果您不幸读到这篇文章,那欢迎指正
输入输出与文件读写
1.
无格式转化函数,则默认输入字符串
2.
eval()+input()自动匹配的注意事项
输入多个数据时,用*,隔开,字符串必须加‘’*(定界符)
如果不用逗号分隔,会把字符串合并到一块
>>> b=eval(input('很多个数据裸奔:'))
很多个数据裸奔:'qian' 'jin' 'shao'
>>> print(b,type(b))
qianjinshao <class 'str'> #如果不用逗号分隔,会把字符串合并到一块
注:
#只使用input(),则无该规则,此规则只用于eval()+input()
>>> b=input('很多个数据裸奔:')
很多个数据裸奔:asd aed
>>> print(b,type(b[1]))
asd aed <class 'str'>
**3.**类型转换函数
int()
float()
bool()
complex() #a+bj
主要与C区分
**1.**可裸奔在()中输入数据,不必如C般print("")
[,sep=]默认空格
[,end=]默认回车+换行
**2.**特定格式输出
注:格式字符串本就带‘’
A.格式字符串=普通字符+格式字符
python | C |
---|---|
print(’%d’%(1)) | printf("%d",a) |
注:python中表达式与控制符之间没有逗号分隔
规则和C差不多,在此复习一下
word版的找不到了,可惜
B.format()函数
formar(表达式[,格式字符串])
= 在符号和数字之间填充字符
若无格式字符串,format()=str()
>>> print(format(77,'d'))
77
>>> print(format(77,'c'))
M
C.format()函数*#py中函数都是/内容.函数()/
结构与格式字符方法相似,类C printf(格式字符串,数据)
格式:’{序号:格式字符串}’***.***(表达式1,2,3,4)
>>> print('{0:d},{0:c}'.format(70))
70,F #序号是必要的
二进制文件不要求故不做笔记,考前过目即可P63
基本逻辑是:'w’→写好→fi.close()→’r’→fi.read()→fi.close()
fi=open('info.txt','w') #以只写(w|wb)方式打开文件,若无,创建;若有,覆盖
print('KimKong Clorh-bag Theatre!',file=fi) #编写文件
print('文件名称:',fi.name,file=fi)
print('是否关闭:',fi.closed,file=fi)
print('打开方式:',fi.mode,file=fi)
fi.write('世界核平\n') #写入字符串
fi.writelines(['Hi,Qian JinShao!']) #写入字符串型列表
fi.close()
fi=open('info.txt','r')
x=fi.read(4) #读取4个字符
y=fi.readline() #读取一行字符 字符串型列表
z=fi.readlines()#读取当前位置(?)至文件结束
print(x,y,z)
运行结果:
KimK ong Clorh-bag Theatre!
[‘文件名称: info.txt\n’, ‘是否关闭: False\n’, ‘打开方式: w\n’, ‘世界核平\n’, ‘Hi,Qian JinShao!’]
追加数据:
fi=open('info.txt','a') #只能用文件对象=open()而不能用文件对象.open()
print('千金少必不会牺牲!',41553,file=fi)
fi.close()
fi=open('info.txt','r')
x=fi.read()
print(x)
运行结果:
KimKong Clorh-bag Theatre!
文件名称: info.txt
是否关闭: False
打开方式: w
世界核平
Hi,Qian JinShao!千金少必不会牺牲! 41553
千金少必不会牺牲! 41553
千金少必不会牺牲! 41553
千金少必不会牺牲! 41553
疑问:为什么会输出这么多个追加?