文字處理例項

2022-08-26 08:51:11 字數 2937 閱讀 2969

三個指令碼檔案

①、建立表

#建立表

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...