如何将记事本中的.txt文件转为.csv文件

  • 首先,打开excel工作表,然后将文本文件复制过来,
  • 然后在将文本数据对应的列选中,
    在这里插入图片描述
    在这里插入图片描述
  • 最后的结果
    在这里插入图片描述
### 修改CSV文件的编码格式 当处理包含中文字符的CSV文件时,确保正确的编码格式至关重要,以避免出现乱码等问题。以下是几种有效的方法来修改CSV文件的编码格式。 #### 使用记事本更改编码格式 对于简单的CSV文件,可以直接通过Windows自带的记事本程序更改编码格式。具体操作是在记事本中打开目标CSV文件,随后点击菜单栏中的文件”—“另存为”,在弹出窗口底部找到编码选项并将其设置为`GB18030`或其他适合的编码标准[^1]。 #### 利用Python脚本批量转换编码 如果需要频繁处理多个CSV文件,则可以编写一段Python代码实现自动化转换过程: ```python import codecs from pathlib import Path def convert_encoding(input_file, output_file=None, from_enc='gbk', to_enc='utf_8_sig'): """ 将指定路径下的单个或全部csv文件由原编码转为目标编码 参数: input_file (str): 输入文件路径. output_file (str, optional): 输出文件路径,默认覆盖源文件. from_enc (str, optional): 原始编码格式. Defaults to 'gbk'. to_enc (str, optional): 转换后的编码格式. Defaults to 'utf_8_sig'. 返回值: NoneType: 此函数无返回值. """ if not output_file: path = Path(input_file) temp_path = str(path.parent / f"{path.stem}_temp{path.suffix}") else: temp_path = output_file try: with open(input_file, mode="r", encoding=from_enc) as fin,\ open(temp_path, mode="w+", newline='', encoding=to_enc) as fout: content = fin.read() fout.write(content) # 如果未提供output_file参数则替换原始文件 if not output_file and path.exists(): path.unlink() # 删除旧文件 Path(temp_path).rename(str(path)) # 移动新文件至原来位置 except Exception as e: print(f"Error occurred during conversion: {e}") if __name__ == "__main__": file_to_convert = r"path\to\your\file.csv" convert_encoding(file_to_convert) ``` 此段代码定义了一个名为`convert_encoding()`的功能函数,能够接收四个参数用于控制输入输出以及编解码方式;并通过try-except结构捕获可能发生的异常情况。注意这里默认采用的是GBK作为源编码,UTF-8带BOM(`utf_8_sig`)作为目的编码,可以根据实际情况调整这两个参数[^3]。 #### Excel保存为特定编码 尽管提到过直接利用Excel软件进行另存为操作无法解决某些场景下的问题,但如果确实希望通过这种方式完成任务的话,请先确认所使用的Office版本是否支持自定义编码选择功能,并尝试按照提示步骤执行相应操作[^2]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值