python输入输出的处理

可以借鉴c语言的字符串
x=0.2345623
print ('%.2f' %x)
y='hello world'
print ('%.2f means %s\n' %(x,y))
还有format 这一块功能强大,但是也比较复杂




文件夹及文件的操作,windows 是左耳,linux是右耳
import os
print os.getcwd() #返回当前的工作目录


print os.listdir(r'E:\test')
print os.listdir('E:\\test')#返回当前目录下的文件和文件夹
os.chdir('E:\\test')  #切换当前路径到E:\test
os.path.isfile(p)
os.path.isdir(p)


if os.path.isfile('E:\\test\\f1.jnt'):
print 'is file'
else:
print 'is not file'
if os.path.isdir('E:\\test\\a'):
print 'is folder'
else:
print 'is not folder'

os.stat(fname) # 返回 atime,mtime,ctime
print(os.stat('E:\\test\\f1.jnt'))


列出所有的jnt文件:
import os
def list_jnt(path=None):
if path==None:
path=os.getcwd()
print path
return [path+'\\'+fname for fname in os.listdir(path) 
if fname.endswith('.jnt')
if os.path.isfile(path+'\\'+fname)] 这样处理非常快捷
print list_jnt('E:\\test')

文本文件的处理:
打开=》处理=》关闭
打开后以数组的形式处理
import os
def print_file(fname):
f=open(fname,'r')
t=[]
for line in f:
t.append(line)
return t
f.close()

fname='E:\\test\\fruit.txt'
h=print_file(fname)


将这个文件一起处理,部分行:
fname='E:\\test\\fruit.txt'
print(open(fname,'r').read())




写文件:
import os
def make_file(fname):
f=open(fname,'w')
f.write('hello\n')
f.write('world\n')
f.close()

fname='E:\\test\\story.txt'
make_file(fname)


追加写文件:


import os
def make_file(fname):
f=open(fname,'a')
f.write('hello\n')
f.write('world\n')
f.close()

fname='E:\\test\\story.txt'
make_file(fname)




文件追加标题:
import os
def append_title(title,fname):
f=open(fname,'r+')
content=open(fname,'r+').read()
content=title+'\n\n'+content #这里不需要转义
f.seek(0)
f.write(content)
f.close()
title='my world'
fname='E:\\test\\fruit.txt'  #在这里需要转义
append_title(title,fname)

你可能感兴趣的:(python)