在平時使用中會遇到這樣的情景,乙個檔案有很多行,很多列,只取出前幾列資料,並重新輸出到新檔案中。
今天就寫了個簡單的python程式來實現這一過程
import os
import re
input_dir = '' # 批量處理的輸入資料夾
output_dir = '' # 批量處理的輸出資料夾
for root, dirs, files in os.walk(input_dir):
for filename in files:
if filename.endswith('.3dc'): # 只匹配字尾名為'.3dc'的檔案
file_path = os.path.join(root, filename)
print(file_path)
f2 = open(file_path, 'r')
for line in f2.readlines():
x = re.split(r' ', line)[0] # 正則化以空格分割一行資料,取分割出來的第乙個資料
y = re.split(r' ', line)[1]
z = re.split(r' ', line)[2]
line = str(x) + ' ' + str(y) + ' ' + str(z) + ' ' + '\n' # 重新寫行資料
xyz_file = os.path.join(output_dir, filename)
with open(xyz_file, 'a') as mon:
mon.write(line)
f2.close()
資料庫取前N天資料
oracle資料庫中 首先要區分,時間欄位是日期格式,還是字串 日期格式 trunc sysdate 1 字串格式 to char sysdate 30,yyyy mm dd 選前1天資料 select from 表 where 日期 to date to char sysdate 1,yyyy m...
Oracle 取前 n 行資料詳解
2 擴充套件 select t.from table name t where rownum n select tt.from select t.from table name t order by t.column name tt where rownum n with student info ...
python 如何取佇列前兩點 python 佇列
一 佇列和列表的區別 1.佇列是先進先出,列表可以讀取某個指定資料 2.佇列如果將儲存的資料都讀完就結束,列表可以反覆讀取 例如 列表指定讀取某個 資料 a list 1,2,3,4 print a list 2 import queue 先進先出 a queue queue.queue for i...