鱼C论坛

 找回密码
 立即注册
查看: 774|回复: 8

零基础入门学python20奖第一个操作题

[复制链接]
发表于 2018-8-14 10:42:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
def myfound():
    a=open(r'F:\编程\【视频教程】零基础入门学习Python\020函数:内嵌函数和闭包\string1.txt')
    str1=list(a)
    list1=[]
    for each  in str1:
        if each not in list1:
            if each == '\n':
                print('\\n', str1.count(each))
            else:
                print(each, str1.count(each))
            list1.append(each)

myfound()我尝试直接用打开文件的方法做这道题,然后就是一堆乱码一样的东西,应该怎么修改?
0.png
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2018-8-14 10:45:15 | 显示全部楼层
编码问题,在open里加上encoding = 'utf-8'
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 10:47:35 | 显示全部楼层
  1. open(xxx,encoding = 'utf-8')
复制代码

或者
  1. open(xxx,encoding = 'gbk')
复制代码

真尴尬。。python把中文当做ascii码处理了。。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-14 11:03:16 | 显示全部楼层
无符号整形 发表于 2018-8-14 10:47
或者

真尴尬。。python把中文当做ascii码处理了。。

不是编码的问题啊,我换了个文本试了下,貌似是转进列表的时候,会自动换行,换行后算一个字符串,这个有办法更改么,我试了下换行符删不掉啊
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 11:04:11 | 显示全部楼层
shentianbusi 发表于 2018-8-14 11:03
不是编码的问题啊,我换了个文本试了下,貌似是转进列表的时候,会自动换行,换行后算一个字符串,这个有 ...

那么 文件里面是这些东西??不对啊……
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-14 11:14:15 | 显示全部楼层
无符号整形 发表于 2018-8-14 11:04
那么 文件里面是这些东西??不对啊……

文件里就是一堆特殊符号啊,文本我貌似也上传了的,我搞了个短的文本内容是对的上的
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 11:19:50 | 显示全部楼层
txt文本另存为,编码改为utf-8
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2018-8-14 13:26:08 | 显示全部楼层
塔利班 发表于 2018-8-14 11:19
txt文本另存为,编码改为utf-8

还是不行,不是编码问题,可以正常读取
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2018-8-14 14:04:20 | 显示全部楼层
shentianbusi 发表于 2018-8-14 13:26
还是不行,不是编码问题,可以正常读取

你IDLE试试行不行
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-1-1 11:41

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表