【字符串转列表生成器】利用Python读取文件时出现\ufeff的原因及解决办法

txt_file_path ="关键词列表.txt"

def txt_contents_to_list(txt_file_path):
   # 查找文件

   # 打开文件
   f = open(txt_file_path, "r",encoding='utf-8')
   # 读取内容
   contents=f.read().strip(" ")
   print(contents)
   # 拆分为列
   contents_list = contents.split(",")
   contents_list_0 = contents_list[0][6:]
   print(contents_list_0)

   f.close()
   print("\n"+str(len(contents_list))+":个元素,转换完成,\n列表为:"+str(contents_list))

txt_contents_to_list(txt_file_path)

输出:

222:个元素,转换完成,
列表为:['\ufeff毛巾', '小风扇', '迷你小风扇', '置物架',

解决方法:

只需改一下编码就行,把 UTF-8 编码 改成 UTF-8-sig编码即可

xt_file_path ="关键词列表.txt"

def txt_contents_to_list(txt_file_path):
   # 查找文件

   # 打开文件
   f = open(txt_file_path, "r",encoding='UTF-8-sig')
   # 读取内容
   contents=f.read().strip(" ")
   print(contents)
   # 拆分为列
   contents_list = contents.split(",")
   contents_list_0 = contents_list[0][6:]
   print(contents_list_0)

   f.close()
   print("\n"+str(len(contents_list))+":个元素,转换完成,\n列表为:"+str(contents_list))

txt_contents_to_list(txt_file_path)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

悟道行僧

鼓励是我最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值