【Python个人笔记】输入输出与文件读写

#如果您不幸读到这篇文章,那欢迎指正
输入输出与文件读写

一.输入input()

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

二.输出print()

主要与C区分
**1.**可裸奔在()中输入数据,不必如C般print("")
[,sep=]默认空格
[,end=]默认回车+换行
**2.**特定格式输出
注:格式字符串本就带‘’
【Python个人笔记】输入输出与文件读写_第1张图片

A.格式字符串=普通字符+格式字符

python C
print(’%d’%(1)) printf("%d",a)

:python中表达式与控制符之间没有逗号分隔
规则和C差不多,在此复习一下
word版的找不到了,可惜
【Python个人笔记】输入输出与文件读写_第2张图片
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
疑问:为什么会输出这么多个追加?

你可能感兴趣的:(python,python)