三個指令碼檔案
①、建立表
②、將處理完的資料插入表中#建立表from sqlalchemy import column, metadata, table
from sqlalchemy import integer
from sqlalchemy import string
from sqlalchemy import create_engine
engine = create_engine('mysql+pymysql:')
metadata = metadata(engine)
dictionary = table('dictionary', metadata,
column('id', integer, primary_key=true),
column('key', string(50)),
column('value', string(50))
)student = table('student', metadata,
column('id', integer, primary_key=true),
column('name', string(20)),
column('gender', string(2)),
column('age', string(5))
)metadata.create_all(engine)
③、查詢表中的資料#在表中插入資料import codecs
from sqlalchemy import create_engine, column, integer, string
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('mysql+pymysql:')
dbsession = sessionmaker(bind=engine)
session = dbsession()
base = declarative_base()
class insertdatas(base):
__tablename__= 'dictionary'
__table_args__ =
id = column(integer, primary_key=true)
key = column(string(50))
value = column(string(50))
#處理資料並插入表中
class optdate(object):
def __init__(self, datafile):
self.datafile = datafile
def makedatatostr(self):
with codecs.open("dictionary.txt", encoding='utf-8') as file:
for (num, value) in enumerate(file):
line = value.strip().split()
diction = insertdatas(id=num+1, key=line[0], value=line[1])
session.add(diction)
session.commit()
if __name__ == '__main__':
optdate = optdate("dictionary.txt")
optdate.makedatatostr()
session.close()
#查詢資料from sqlalchemy import create_engine, column, integer, string
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy.orm import sessionmaker
engine = create_engine('mysql+pymysql:')
dbsession = sessionmaker(bind=engine)
session = dbsession()
base = declarative_base()
class insertdatas(base):
__tablename__= 'dictionary'
id = column(integer, primary_key=true)
key = column(string(50))
value = column(string(50))
a = session.query(insertdatas).filter(insertdatas.id<10).all()
for i in a:
print(i.id)
print(i.key)
print(i.value)
word = input("please input your a word:")result =session.query(insertdatas).filter(insertdatas.key.like("%%".format(word))).all() #查詢和輸入有關的詞
for each in result:
print(each.id, each.key, each.value)
shell文字處理
最於檔案的操作以前都是用高階程式語言來操作的。今天恰好需要將乙個目錄中的檔案資訊儲存到sqlite3資料庫中 我用linux中的工具和shell來作為自己畢業設計做原型開發 下面記錄一下這裡用到的部分知識,以作備忘。用ls命令來說明 1.關於shell中的管道和重定向問題。這個知識基礎,這裡不再說了...
WML 文字處理
wml使用xml文件字符集,目前支援unicode 2.0,和hdml不同,wml的所有標籤,屬性和規定的可接收值必須小寫,card的名字和變數也是區分大小寫的。和hdml一樣,對於連續的空字元,只顯示乙個空格。標籤內屬性的值必須用 或者 括起來,屬性名,和值之間不能有空格。對於不成對出現的標籤,必...
shell 文字處理
最近優化指令碼,將幾套指令碼合併,比如,處理nand手機的指令碼和處理emmc手機的指令碼是不一樣的,這導致我們的指令碼有很多個版本。手機側只有busybox,所以不能使用功能強大的python來處理文字。花了半天時間,發現雖然語法比較怪異,但也能簡潔的完成任務。if e proc emmc the...