Python 读取文本内容插入数据库问题

Python 读取文本内容插入数据库问题,第1张

两种方法

1、python读取文件后,解析value中的id,存储到list中,再读另一个文件时,去list里判断是否已存在

2、python读取另一个文件后,解析values中的id,脚本直接去数据库判断是否存在

其实数据库可以设计id未主键,这样你直接insert即可,出错的话,数据库会容错

# -- coding:utf-8 --

from win32com import client as wc

import os

key = '文档密码'

def Translate(input, output):

# 转换

wordapp = wcDispatch('WordApplication')

try:

doc = wordappDocumentsOpen(input, False, False, False,key)

docSaveAs(FileName=output, FileFormat=4, Encoding="gb2312")

docClose()

print(input, "完成")

osremove(input)

# 为了让python可以在后续 *** 作中r方式读取txt和不产生乱码,参数为4

except:

print(input,"密码错误")

if __name__ == '__main__':

#docx文档物理路径

path = r"C:Usersdocx"

key = '文档密码'

j=0

for file in oslistdir(path):

if 'doc' in file:

name = filesplit("docx")[0]

#输入文档物理路径

input_file = r"C:Usersdocx"+""+file

#输出文档物理路径

output_file=r"C:Users xt"+""+name+"txt"

Translate(input_file, output_file)

j=j+1

print(j)

else:continue

word中文件的格式如图,类似一个标准的参考文献格式,而我的需求是按照作者,论文名,期刊名,时间,期卷号存到一个excel中。

1首先,word的python读取每次读的是块。

2通过对格式的分析,确定了利用,来分割字符串,然后再用来分割上次分割的第一个字符串,这对于期刊论文很适用,对于会议论文的可用性就弱很多。

3数据的传递使用的是list而不是字典,如果有机会的话,可能字典更好用,只是时间有限。

python自带的split

并且支持反向切割,strrsplit()语法和正向一致

2re库带的split,自认为的亮点是可以支持吧不同的符号作为切割位点,例如,

rematch与research的区别

rematch只匹配字符串的开始,如果字符串开始不符合正则表达式,则匹配失败,函数返回None;而research匹配整个字符串,直到找到一个匹配

Python 的 re 模块提供了resub用于替换字符串中的匹配项。

语法:

Python学习笔记(28) - Python读取word文本 - 程序员大阳的博客

1 简介 Python可以利用python-docx模块处理word文档,处理方式是面向对象的。也就是说python-docx模块会把word文档,文档中的段落、文本、字体等都看做对象,

2 相关概念 如果需要读取

以上就是关于Python 读取文本内容插入数据库问题全部的内容,包括:Python 读取文本内容插入数据库问题、Python批量读取加密Word文档转存txt文本实现、python从word中读取规则数据存到excel中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9812404.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存