UTF-8 编码格式(python)

❤️ 前段时间发现了一个 人工智能学习网站,通俗易懂,风趣幽默,分享一下给大家。👈🏻 学习链接

utf-8简介

UTF-8(8-bit Unicode Transformation Format)是一种针对Unicode的可变长度字符编码,由Ken Thompson于1992年创建,现在已经标准化为RFC 3629。UTF-8用1到4个字节编码Unicode字符。用在网页上可以统一页面显示中文简体繁体及其它语言(如英文,日文,韩文)。

  • 计算机中使用1-6个字节表示一个UTF-8字符;大多数汉字使用3个字节表示。
  • UTF-8是unicode编码的一种编码格式
  1. python2.x默认使用ASCII编码格式
  2. python3.x默认使用UTF-8编码格式
  • 如何在python2.x中使用中文:
    在.py脚本文件第一行增加代码:# -*- coding: utf-8 -*- 或者# coding=utf8

pycharm中创建.py脚本文件时,默认在脚本文件第一行添加# -*- coding: utf-8 -*- 或者# coding=utf8

  1. 打开pycharm;
  2. 在左上角点击file选中settings,进入设置选项;
  3. 在搜索框中输入Templates,选择File and Code Templates;
  4. 在窗口右侧选择Python Script, 在右边空白部分输入# -*- coding: utf-8 -*- 或者# coding=utf8,点击ok按钮退出设置。
  • pycharm设置编码图片详情:
    在这里插入图片描述
  • 10
    点赞
  • 29
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用Python的os和csv模块实现这个需求。具体操作步骤如下: 1. 导入必要模块 ```python import os import csv ``` 2. 定义一个函数,用于判断一个文件是否符合UTF-8编码格式 ```python def is_utf8(file_path): try: with open(file_path, encoding='utf-8') as f: for line in f: pass except UnicodeDecodeError: return False return True ``` 上面的代码中,我们采用了Python本身自带的UTF-8编码格式来打开文件,如果文件中含有非UTF-8编码的字符,代码会抛出UnicodeDecodeError异常,此时返回False。 如果文件符合UTF-8编码格式,则返回True。 3. 遍历指定文件夹内的所有csv文件,并将不符合UTF-8编码格式的文件转换为符合UTF-8编码格式的文件 ```python def convert_csv_files(folder_path): for file_name in os.listdir(folder_path): if file_name.endswith('.csv'): file_path = os.path.join(folder_path, file_name) if is_utf8(file_path): print(file_name + ':符合UTF-8编码格式') else: try: with open(file_path, encoding='gbk') as f: csv_reader = csv.reader(f) rows = [row for row in csv_reader] with open(file_path, 'w', encoding='utf-8', newline='') as f: csv_writer = csv.writer(f) csv_writer.writerows(rows) print(file_name + ':转换为符合UTF-8编码格式') except Exception as e: print(file_name + ':转换失败,原因:' + str(e)) ``` 上面的代码中,我们使用os模块的listdir函数遍历指定文件夹内的所有csv文件,如果文件符合UTF-8编码格式,则打印出该文件名并返回符合的结果。 否则,我们使用csv模块读取该文件,因为该文件不符合UTF-8编码格式,所以我们使用GBK编码格式来打开文件,并将文件的内容读取到一个二维数组中。 之后,我们再使用csv模块以UTF-8编码格式来写入文件。 如果在转换过程中出现异常,则捕获异常并打印异常信息。 4. 调用函数进行转换 ```python convert_csv_files('/path/to/folder') ``` 将上面的代码中的/path/to/folder替换为你要遍历的文件夹路径即可。 完成上述步骤后,便可实现遍历指定文件夹内所有csv文件,如果不符合UTF-8编码格式,则转换为符合UTF-8编码格式的文件,并返回相应的结果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值