python文字文件 Python讀寫文字文件詳解

2021-10-19 03:17:45 字數 3176 閱讀 3555

以下3步問正確的程式片段:

1.寫檔案

#! /usr/bin/python3

'maketextfile.py -- create text file'

import os

def write_file():

"used to write a text file."

ls = os.linesep

#get filename

fname = input("please input filename:")

while true:

if os.path.exists(fname):

print("error: '%s' already exists" % fname)

fname = input("please input filename:")

else:

break

#get file conent linesonscreen

all =

print("\nenter lines ('.' to quit).\n")

while true:

entry = input('>')

if entry == '.':

break

else:

try:

fobj = open(fname,  'w')

except ioerror as err:

print('file open error: '.format(err))

fobj.writelines(['%s%s' % (x,  ls) for x in all])

fobj.close()

print('write file done!')

return fname

2.讀文件

#! /usr/bin/python3

'readtextfile.py -- read and display text file.'

def read_file(filename):

'used to read a text file.'

try:

fobj = open(filename,  'r')

except ioerror as err:

print('file open error: '.format(err))

else:

for eachline in fobj:

print(eachline)

fobj.close()

3.主程式

#! /usr/bin/python3

'write_and_read_file.py -- write and read text file.'

import maketextfile

import readtextfile

if __name__ == '__main__':

#wrie file

filename = maketextfile.write_file()

#read file

readtextfile.read_file(filename)

一下為筆者自己所寫:

1.寫文件

#! /usr/bin/python2.7

'maketextfile2--create text file'

import os

def write_file():

ls = os.linesep

filename = raw_input('plz input filename:')

while true:

if os.path.exists(filename)

print('file already exists!')

else:

filename = raw_input('plz input filename[a3] :')

#get content in line

all =

print('\nenter line('.' to quit).\n')

while true:

entry = input[a4] ('>')

else:

fobj = open(filename, 'w[a8] ')

filename.writelines('%s%s' %(x, ls) for x in all[a9] )

2.讀文件

#! /usr/bin/python2.7

'readtextfile2--read text file'

import os

def read_file[a12] ():

try:

fobj = open(filename, 'r')

except ioerror as err:

print ('read file error:'.format(err))

else:

for eachline in fobj:

print(eachline)

fobj.close()

3.主函式

#! /usr/bin/python2.7

『main2—main function』

import maketextfile.py[a13]

import readtextfile.py

filename = maketextfile.write_file() readtextfile.read_file(filename)

[a1]注釋寫明白,是filename

[a2]判斷完成之後應該立即提示輸入filename

[a3]如果之前沒有此file則建立,直接break

[a4]改為raw_input

[a5]if entry==』.』

break

明顯缺少語句

[a6]完全瞎寫

[a7]應該是將新的entry新增到all陣列中

[a8]缺少try except語句

[a9]這裡是陣列

[a10]最後最好有個提示輸入完成,略顯程式完善

[a11]因為下面要呼叫write_file,所以在函式最後要有乙個return值

[a12]因為需要使用別處傳來的引數,所以定義是需要引數filename

[a13]引用是不需要加字尾

[a14]需要主函式

Python 讀寫文字文件

懶了,直接丟讀寫的函式了 要呼叫的庫 os import os建立文字文件 函式 無呼叫方法 os.mknod 建立文字文件 第乙個引數 建立路徑 返回值 無返回值讀取文字文件 函式 讀取文字文件 defread txt path f open path,r 設定檔案物件 str f.read 獲取...

C 寫入文字文件

using system using system.io namespace yanghui try catch for int i 0 i 10 i a i,j 無換行 sw.write sw.writeline 有換行 sw.close 讀取檔案 fileinfo textfile new fi...

文字文件匯入mysql

mysql寫入資料通常用insert語句,如 複製 如下 insert into person values 張三,20 李四,21 王五,70 但有時為了更快速地插入大批量資料或交換資料,需要從文字中匯入資料或匯出資料到文字。一 建立測試表,準備資料 首先建立乙個用於測試的表示學生資訊的表,欄位有...