抖音资讯

douyinzx

csv格式打开乱码怎么办(查看csv文件编码格式)

iseeyu2年前 (2024-05-08)抖音资讯134

今天扼要总结一个处理csv文件乱码问题,可能你有类似经历,用excel打开一个csv文件,中文全部显示乱码。然后,手动用notepad++打开,修改编码为utf-8并保存后,再用excel打开显示正常。

今天使用Python,很少代码就能将上面过程自动化。首先,导入3个模块:

csv格式打开乱码怎么办(查看csv文件编码格式)

# coding: utf-8
# @author: zhenguo
# @date: 2020-12-16
# @describe: functions about automatic file processing

import pandas as pd  
import os 
import chardet

chardet 模块用于得到文件的编码格式,pandas 按照这个格式读取,然后保存为xlsx格式。

获取filename文件的编码格式:

def get_encoding(filename):
    """     返回文件编码格式     """
    with open(filename,'rb'as f:
        return chardet.detect(f.read())['encoding']

保存为utf-8编码xlsx格式文件,支持csv, xls, xlsx 格式的文件乱码处理。需要注意,如果读入文件为csv格式,保存时要使用xlsx格式:

def to_utf8(filename):
    """     保存为 to_utf-8     """
    encoding = get_encoding(filename)
    ext = os.path.splitext(filename)
    if ext[1] =='.csv':
        if 'gb' in encoding or 'GB' in encoding:
            df = pd.read_csv(filename,engine='python',encoding='GBK')
        else:
            df = pd.read_csv(filename,engine='python',encoding='utf-8')
        df.to_excel(ext[0]+'.xlsx')
    elif ext[1]=='.xls' or ext[1] == '.xlsx':
        if 'gb' in encoding or 'GB' in encoding:
            df = pd.read_excel(filename,encoding='GBK')
        else:
            df = pd.read_excel(filename,encoding='utf-8')
        df.to_excel(filename)
    else:
        print('only support csv, xls, xlsx format')

上面函数实现单个文件转化,下面batch_to_utf8 实现目录 path 下所有后缀为ext_name文件的批量乱码转化:

def batch_to_utf8(path,ext_name='csv'):
    """     path下,后缀为 ext_name的乱码文件,批量转化为可读文件     """
    for file in os.listdir(path):
        if os.path.splitext(file)[1]=='.'+ext_name:
            to_utf8(os.path.join(path,file))

调用:

if __name__ == '__main__':
  batch_to_utf8('.'# 对当前目录下的所有csv文件保存为xlsx格式,utf-8编码的文件

文件读写时乱码问题,经常会遇到,相信今天这篇文章里的to_utf8,batch_to_utf8函数会解决这个问题,你如果后面遇到,不妨直接引用这两个函数尝试下。

扫描二维码推送至手机访问。

版权声明:本文由西安泽虎代运营发布,如需转载请注明出处。

转载请注明出处https://www.0291.com.cn/post/42560.html

相关文章

怎么找回删除的抖音号和账号(我要恢复原来的抖音办法)

怎么找回删除的抖音号和账号(我要恢复原来的抖音办法)

蓝v认证上去后和营业执照上的名字一样,感觉很难听。不知道怎么修改,但是不知道怎么办。有人觉得开通企业号后就没有流量了。想取消却不知道怎么取消。今天,边肖告诉你,这些都是可以的。 蓝V抖音号的名称是有规范的,不是你想叫什么就叫什么,因为蓝V账号的名称具有唯一性,也就是说你叫了。别人就叫不了。别...

快手怎么上传作品,这五个简单易懂的步骤教你学会上传作品

快手怎么上传作品,这五个简单易懂的步骤教你学会上传作品

快手怎么上传作品?随着越来越多的人使用快手app,很多人将快手作为一款社交软件,或是记录生活的软件来使用,将生活中发生的趣事拍摄下来并发布到快手平台上。但很多初次使用快手app的用户不是很清楚究竟怎样上传作品到快手平台上,那么小编将为你解答这一问题,教你五个将作品上传到快手上的具体步骤,赶快学起来吧...

Google广告投放:利用质量得分提升广告效果的 5 种方法

Google广告投放:利用质量得分提升广告效果的 5 种方法

质量得分可作为一种实用工具,帮您找出优化广告、关键字和着陆页的方法。Google展示广告质量得分可以帮您大致了解需要重点关注哪些方面来提高广告质量,您不需要专门对这项得分本身进行优化。 本文将向您介绍利用质量得分提升广告效果的不同方法。 1. 查看质量得分的要素 如需具体了解哪些方面有待改...

抖音剪辑软件哪个最好(制作抖音视频的软件推荐)

抖音剪辑软件哪个最好(制作抖音视频的软件推荐)

抖音视频剪辑制作配音软件哪个好?那万兴喵影这个软件绝对是抖音视频剪辑制作的首选。它里面有丰富的动画效果以及上百种滤镜效果、字幕效果及音频文件。提供大量的无版权可商用原始素材,还有不同风格的音频素材。   使用方法及特点如下,希望对想要入行的你有一...

360广告与百度广告哪个效果更好?360广告日常预算多久可以修改一次?

360广告与百度广告哪个效果更好?360广告日常预算多久可以修改一次?

360广告与百度广告哪个效果更好?   1.行业不同客户群体搜索行为也大不相同;比如曾经有个客户是做房产中介的,80%的中介使用的是360广告搜索。当然也不是所有的用户使用的是360,但一定程度上充分的说明有些行为在百度上推广未必有360广告的效果好;小部分企业要远远好过百度。这个...

素材生态优化策略解读 | 快手广告运营代理

素材生态优化策略解读 | 快手广告运营代理

一、快手广告投放策略背景  中国互联网进入一个存量博弈时代。大量低质素材,导致大盘新素材起量困难,老素材稳定性持续变差,素材测出率低跑量困难,客户素材成本高,用户体验也岌岌可危。本次素材生态优化全面改造了快手商业平台,优化流量分发逻辑,升级审核链路,旨在通过策略和素材标准透传,鼓励原...

现在,非常期待与您的又一次邂逅

我们努力让每一部企业宣传片和抖音短视频成为商业大片