python學習(1) python處理文字

2021-07-05 00:16:13 字數 1811 閱讀 5619

背景:關於**每次從wind資料庫中取資料出現的問題,由於從wind資料庫中取出的滬深300股指**資料是從9:15開始的,15:15結束的,而現貨資料是從9:30開始,15:00結束,而且資料會出現缺失的情況。寫個python希望可以自動處理資料,我取的資料是1分鐘高頻的歷史資料,但是不知道為什麼wind資料庫中的資料有些點是沒有的。為了使**資料和現貨資料對齊我只好把11:30這個本來有值的地方也給刪掉了,其中的timearray就是刪除的時間點

#-*- coding: utf-8 -*-

#coding utf-8

# 呼叫方式 python handlestocks.py 1.txt 2.txt 開始日期 結束日期

# 如果只有三個引數,那麼就會儲存所有的資料

import time

import sys

defdatetotimestamp

(str):

return int(time.mktime(time.strptime(str,'%y/%m/%d')))

timearray = ['09:14','09:15','09:16','09:17',

'09:18','09:19','09:20','09:21',

'09:22','09:23','09:24','09:25',

'09:26','09:27','09:28','09:29','09:30',

'15:01','15:02','15:03','15:04',

'15:05','15:06','15:07','15:08',

'15:09','15:10','15:11','15:12',

'15:13','15:14','15:15','11:30','13:00']

destination_file = 'destination.txt'

source_file = 'source.txt'

if ~sys.argv[2].isspace():

destination_file = sys.argv[2]

if ~sys.argv[1].isspace():

source_file = sys.argv[1]

len_argv = len(sys.argv)

print

'num of arguments:', len_argv, 'arguments'

print

'arguments list:', str(sys.argv)

if len_argv == 5:

begindatestamp = datetotimestamp(sys.argv[3])

enddatestamp = datetotimestamp(sys.argv[4])

newf = open(destination_file,'a') #以追加的方式建立乙個txt

f = open(source_file,'r') # 原始檔

line = f.readline()

for line in f.readlines():

temp = line.split()

tempdatestamp = datetotimestamp(temp[0])

if len_argv == 5:

if tempdatestamp < begindatestamp or tempdatestamp > enddatestamp: # 日期是否對應

continue

if temp[1] in timearray:

continue

newf.write(line)

Python學習1 Python學習疑問

1 如何定義方法,避免它引數的不確定性,所造成的的錯誤?可以將方法定義成這種形式,但是,不需要必須帶入的引數,需要統一放在最後。否則會報錯,因為你放中間的話,你要不帶入,那它後面的引數算是第幾個引數?def a,b,c none if c print a b c else print a b 2 為...

Python學習筆記1 Python概述

一 python概述 python是一種解釋型 物件導向 動態資料型別的高階程式語言。python在設計上堅持了清晰劃一的風格,這使得其成為一門易讀 易維護,並且被大量使用者所歡迎的 用途廣泛的語言。python表現出極大的簡單主義的思想,這使得程式設計師不必糾結在語言本身,可以將精力放在解決問題上...

Python學習筆記1 python簡介

python 簡介 python 特點 以下為在unix linux 平台上安裝 python 的簡單步驟 執行以上操作後,python會安裝在 usr local bin 目錄中,python庫安裝在 usr local lib pythonxx,xx為你使用的python的版本號。以下為在 wi...