python2處理表格檔案按照規則多行輸出(中文路徑,print)
阿新 • • 發佈:2021-06-21
1 #!/usr/bin/python 2 # -*- coding: UTF-8 -*- 3 4 #python2支援print帶入參 5 from __future__ import print_function 6 # python2使用utf-8編碼解決中文路徑問題 7 from __future__ import unicode_literals 8 import os, sys, json, getopt, re 9 #在python3中不需要設定也可以支援中文路徑 10 reload(sys) 11 sys.setdefaultencoding('utf-8')12 13 class printTableFunc(object): 14 def __init__(self, file, fileList = [], fileDir = {}): 15 self.process(file, fileList, fileDir) 16 17 def process(self, file, fileList, fileDir): 18 with open(file, 'rw') as fr: 19 # print fr.name 20 data = fr.readline()21 print ("//"+data) 22 lines = fr.readlines() 23 for line in lines: 24 line = line.strip('\n\r') 25 # print line 26 fileList.append('{'+line+'}, ') 27 fr.close() 28 29 if __name__ == '__main__': 30 tableFile = '/測試中文路徑/test.csv' 31 fileList = [] 32 fileDir = {} 33 34 printTableFunc(tableFile, fileList, fileDir) 35 i = 0 36 for file in fileList: 37 i = i + 1 38 if (0 == i % 7): 39 print(file) 40 else: 41 print(file, end='')