Python 如何拆分由项目符号分隔的文件
我正在尝试拆分一个包含多个段落的大文件,每个段落的长度都是可变的,唯一的分隔符是下一段的要点 有没有一种方法可以让每个段落都有几个不同的文件? 最后一件事是将每个段落写入MySQL数据库 输入示例:Python 如何拆分由项目符号分隔的文件,python,mysql,bash,Python,Mysql,Bash,我正在尝试拆分一个包含多个段落的大文件,每个段落的长度都是可变的,唯一的分隔符是下一段的要点 有没有一种方法可以让每个段落都有几个不同的文件? 最后一件事是将每个段落写入MySQL数据库 输入示例: 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作 两人或两人在一个无教区的房间里互相指责。除了偶尔不轻率的行为外,还必须为自己的行为负责。” 输出:每个段落在DB中都是一个单独的条目这是按项目符号分割文件的方式: new\u files=o
- 知识是一种美德,是一种美德,是一种美德,是一种美德。但是,在最低限度上,我们需要一个实验室来进行日常工作
- 两人或两人在一个无教区的房间里互相指责。除了偶尔不轻率的行为外,还必须为自己的行为负责。”
输出:每个段落在DB中都是一个单独的条目这是按项目符号分割文件的方式:
new\u files=open(source\u file).read().split(u'\u2022')
对于新文件中的PAR:
打开(“%s.txt”%new_files.index(par),“w”)。写入(“%s”%par)
将数据填充“%s.txt”%new\u files.index(par)加载到表your\u DB\u name.your\u表中;
这是按项目符号分割文件的方式:
new\u files=open(source\u file).read().split(u'\u2022')
对于新文件中的PAR:
打开(“%s.txt”%new_files.index(par),“w”)。写入(“%s”%par)
将数据填充“%s.txt”%new\u files.index(par)加载到表your\u DB\u name.your\u表中;
这是按项目符号分割文件的方式:
new\u files=open(source\u file).read().split(u'\u2022')
对于新文件中的PAR:
打开(“%s.txt”%new_files.index(par),“w”)。写入(“%s”%par)
将数据填充“%s.txt”%new\u files.index(par)加载到表your\u DB\u name.your\u表中;
这是按项目符号分割文件的方式:
new\u files=open(source\u file).read().split(u'\u2022')
对于新文件中的PAR:
打开(“%s.txt”%new_files.index(par),“w”)。写入(“%s”%par)
将数据填充“%s.txt”%new\u files.index(par)加载到表your\u DB\u name.your\u表中;
这将连接到mysql数据库,读取文件并在每个项目符号处将其拆分,然后将数据插入mysql数据库表中
我的代码:
它连接到mysql数据库,读取文件,并在每个项目符号处将其拆分,然后将数据插入mysql数据库表 我的代码:
它连接到mysql数据库,读取文件,并在每个项目符号处将其拆分,然后将数据插入mysql数据库表 我的代码:
它连接到mysql数据库,读取文件,并在每个项目符号处将其拆分,然后将数据插入mysql数据库表 我的代码:
你能提供示例输入和输出文件吗?按要点你想说什么。你可以使用.split(“你想在这里划界的字符”)这不是纯文本吗?这是纯文本吗?你有只有一列的db吗?你能提供示例输入和输出文件吗?按要点你想说什么。你可以使用.split(“你想在这里划界的字符“)这不是纯文本吗?这是纯文本吗?你有只有一列的db吗?你能提供示例输入和输出文件吗?按项目符号你想说什么。你可以使用.split(“你想在这里划界的字符”)这不是纯文本吗?这是纯文本吗?您的数据库只有一列吗?您可以提供示例输入和输出文件吗?通过要点说明您想说什么。您可以使用.split(“您要在此处划界的字符”)这不是纯文本吗?这是纯文本吗?您的数据库中只有一列Perfect!我如何将输出作为单独的条目注入MySQL数据库?您想将新文件作为.txt插入还是将段落作为字符串插入?段落作为字符串,有一个小错误“Unicode解码错误:ascii编解码器无法解码字节…”。。。。序号不在范围内(128)对不起,我的意思是尝试以这种方式添加encode('utf-8')
open(“%s.txt”%new_files.index(par),“w”)。write(“%s”%par.encode('utf-8'))
@如果这对您有帮助,感谢您接受答案!如何将输出作为一个单独的条目插入MySQL数据库?您想将新文件作为.txt插入还是将段落作为字符串插入?段落作为字符串,有一个小错误“Unicode解码错误:ascii编解码器无法解码字节…序号不在范围内(128)对不起,我的意思是尝试以这种方式添加编码('utf-8')open(%s.txt“%new_files.index(par),“w”).write(“%s”%par.encode('utf-8'))
@非常感谢您接受答案,如果这对您有帮助的话!如何将输出作为一个单独的条目插入MySQL数据库?您想将新文件作为.txt插入还是将段落作为字符串插入?段落作为字符串,有一个小错误“Unicode解码错误:ascii编解码器无法解码字节…序号不在范围内(128)对不起,我的意思是尝试以这种方式添加编码('utf-8')open(%s.txt“%new_files.index(par),“w”).write(“%s”%par.encode('utf-8'))
@非常感谢您接受答案,如果这对您有帮助的话!如何将输出作为一个单独的条目插入MySQL数据库?您想将新文件作为.txt插入还是将段落作为字符串插入?段落作为字符串,有一个小错误“Unicode解码错误:ascii编解码器无法解码字节…序号不在范围内(128)对不起,我的意思是尝试以这种方式添加编码('utf-8')open(%s.txt%new_files.index(par),“w”).write(“%s”%par.encode('utf-8'))
@如果这对您有帮助,感谢您接受答案
#Server Connection to MySQL:
import MySQLdb
conn = MySQLdb.connect(host= "localhost",
user="root",
passwd="newpassword",
db="db")
x = conn.cursor()
try:
file_data = open("FILE_NAME_WITH_EXTENSION").read().split(u'\u2022')
for text in file_data:
print text
x.execute("""INSERT INTO TABLE_NAME VALUES (%s)""",(text))
conn.commit()
except:
conn.rollback()
conn.close()