代码改变世界

23-Python3 File

2018-11-20 11:45  改改~_~  阅读(215)  评论(0编辑  收藏  举报
'''
file(文件)方法
'''
#open()对象

pass
#file对象

##file.close():关闭文件,关闭后不能再进行读写操作
fo1 = open('/Users/ligaijiang/PycharmProjects/fo1.txt','wb')
print('文件名为:',fo1.name)
fo1.close()

##file.flush()
fo2 = open('/Users/ligaijiang/PycharmProjects/fo2.txt','wb')
print('文件名为:',fo2.name)
fo2.flush()
fo2.close()

##file.fileno()
fo3 = open('/Users/ligaijiang/PycharmProjects/fo3.txt','wb')
print('文件名为:',fo3.name)

fid = fo3.fileno()
print('文件描述为:',fid)
fo3.close()

##file.isatty()
fo4 = open('/Users/ligaijiang/PycharmProjects/fo4.txt','wb')
print('文件名为:',fo4.name)

ret = fo4.isatty()
print('返回值:',ret)
fo3.close()

##file.next()
f4 = open('/Users/ligaijiang/PycharmProjects/fo4.txt','w')
f4.write('这是第一行\n这是第二行\n这是第三行\n这是第四行\n这是第五行\n')
f4.close()

fo4 = open('/Users/ligaijiang/PycharmProjects/fo4.txt','r')
print('文件名为:',fo4.name)
for index in range(5):
    line = next(fo4)
    print('第{}行——————{}'.format(index,line))
fo4.close()


##file.read()
f5 = open('/Users/ligaijiang/PycharmProjects/fo5.txt','w')
f5.write('这是第一行。\n这是第二行。\n这是第三行。\n这是第四行。\n这是第五行。\n')
f5.close()

f5 = open('/Users/ligaijiang/PycharmProjects/fo5.txt','r')
print('文件名为:',f5.name)

line = f5.read(10)
print('读取第字符串为:',line)
f5.close()


##file.readline()
f6 = open('/Users/ligaijiang/PycharmProjects/fo6.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
for n in range(5):
    f6.write('{}\n'.format(s))
    n =n+1
f6.close()


f6 = open('/Users/ligaijiang/PycharmProjects/fo6.txt','r+')
print('文件名为:',f6.name)

line1 = f6.readline()
print('f6读取第一行为{}:'.format(line1))

line2 = f6.readline(5)
print('f6读取字符串为{}:'.format(line2))

f6.close()


##file.readlines()
f7 = open('/Users/ligaijiang/PycharmProjects/fo7.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
for n in range(5):
    f7.write('{}\n'.format(s))
    n =n+1
f7.close()


f7 = open('/Users/ligaijiang/PycharmProjects/fo7.txt','r+')
print('文件名为f7:',f7.name)

for line3 in f7.readlines():
    line3 = line3.strip()
    print('读取第数据为:{}'.format(line3))
f7.close()


##file.seek()
f8 = open('/Users/ligaijiang/PycharmProjects/fo8.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
d = 1
for n in range(5):
    f8.write('第{0}行:{1}\n'.format(d,s))
    n =n+1
    d = d+1
f8.close()


f8 = open('/Users/ligaijiang/PycharmProjects/fo8.txt','r+')
print('文件名为f8:',f8.name)

line81 = f8.readline()
print('line81读到的字符串为:',line81)

line82 = f8.readline()
print('line82读到的字符串为:',line82)

f8.seek(0,0)
line83 = f8.readline()
print('line83读到的字符串为:',line83)

f8.close()

##file.tell():获取文件当前位置
f9 = open('/Users/ligaijiang/PycharmProjects/fo9.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
d = 1
for n in range(5):
    f9.write('第{0}行:{1}\n'.format(d,s))
    n =n+1
    d = d+1
f9.close()


f9 = open('/Users/ligaijiang/PycharmProjects/fo9.txt','r+')
print('文件名为f8:',f9.name)

line91 = f9.readline()
print('line91读到的字符串为:',line91)

pos = f9.tell()
print('当前位置为{}'.format(pos))

f9.close()

##file.truncate([size])
f10 = open('/Users/ligaijiang/PycharmProjects/fo10.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
d = 1
for n in range(5):
    f10.write('第{0}行:{1}\n'.format(d,s))
    n =n+1
    d = d+1
f10.close()


f10 = open('/Users/ligaijiang/PycharmProjects/fo10.txt','r+')
print('文件名为f8:',f10.name)

line101 = f10.readline()
print('line101读到的字符串为:',line101)

f10.truncate()
line102 = f10.readlines()
print('line102读取行{}'.format(line102))

f10.truncate(10)
line103 = f10.readlines()
print('line103读取行{}'.format(line103))


f9.close()

#
f11 = open('/Users/ligaijiang/PycharmProjects/fo11.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
d = 1
for n in range(5):
    f11.write('第{0}行:{1}\n'.format(d,s))
    n =n+1
    d = d+1
f11.close()


f11 = open('/Users/ligaijiang/PycharmProjects/fo11.txt','r+')
print('文件名为f11:',f11.name)

f11.truncate(10)
str1 = f11.read()
print('--读取行:{}'.format(str1))

f11.close()


##file.write():
f12 = open('/Users/ligaijiang/PycharmProjects/fo12.txt','w')
value = 'www.runoob.com'
s = str(value)

n = 0
d = 1
for n in range(5):
    f12.write('第{0}行:{1}\n'.format(d,s))
    n =n+1
    d = d+1
f12.close()


f12 = open('/Users/ligaijiang/PycharmProjects/fo12.txt','r+')
print('文件名为f12:',f12.name)

str2 = '第6行:www.runoob.com'
f12.seek(0,2)
line121=f12.write(str2)

f12.seek(0,0)
for index in range(6):
    line122 = next(f12)
    print('文件行号{}-----{}'.format(index,line122))
f12.close()

##file.writelines()
f13 =open('/Users/ligaijiang/PycharmProjects/fo13.txt','w')
print('文件名为:',f13.name)
seq = ['菜鸟教程1\n','菜鸟教程2\n','菜鸟教程3\n']
f13.writelines(seq)
f13.close()