python3读csv文件,格式化字符集后入oracle库

本文讲述了使用Python3处理CSV文件时遇到的字符集问题,以及如何解决这些问题将数据成功导入到Oracle数据库的过程。
摘要由CSDN通过智能技术生成

 python这个字符集啊。。。。。。真是头痛。。。。痛 。。。。。疼。。。。。。。。

 
from sqlalchemy import create_engine
import cx_Oracle
import pandas as pd
import sqlalchemy
from sqlalchemy.dialects.oracle import VARCHAR2
 
import codecs

#格式化字符集
block_size = 4096
original_file = './txt/1111.txt'
newfile = './txt/11111.txt'
source_encoding = 'gbk'
with codecs.open(original_file, 'r', source_encoding) as f:
    with codecs.open(newfile, 'w', 'utf-8') as f2:
        while True:
            content = f.read(block_size)
            if not content:
                break
            f2.write(content)

yuce = pd.read_csv('./txt/11111.txt', '|')
cols = yuce.columns
colss = {}

print(yuce)
for col in cols:
    xx = {col:  VARCHAR2(2000)}
    colss.update(xx)


engine = create_engine('oracle://dfds:dsfsdfsd@192.168.21.1:1521/sd')


yuce.to_sql('11111', engine, if_exists='replace'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值