>>> file = open('test.txt','rb') #打开文件

>>> fileBytes = file.read() #读取二进制流

>>>fileBytes

b'\xe6\x88\x91\xe6\x98\xaf\xe7\xac\xac1\xe8\xa1\x8c\xe6\x96\x87\xe6\x9c\xac\xef\xbc\x8c\xe6\x88\x91\xe5\xb0\x86\xe8\xa2\xab\xe6\x98\xbe\xe7\xa4\xba\xe5\x9c\xa8\xe5\xb1\x8f\xe5\xb9\x95\r\n\xe6\x88\x91\xe6\x98\xaf\xe7\xac\xac2\xe8\xa1\x8c\xe6\x96\x87\xe6\x9c\xac\xef\xbc\x8c\xe6\x88\x91\xe5\xb0\x86\xe8\xa2\xab\xe6\x98\xbe\xe7\xa4\xba\xe5\x9c\xa8\xe5\xb1\x8f\xe5\xb9\x95\r\n\xe6\x88\x91\xe6\x98\xaf\xe7\xac\xac3\xe8\xa1\x8c\xe6\x96\x87\xe6\x9c\xac\xef\xbc\x8cr\xe6\x88\x91\xe5\xb0\x86\xe8\xa2\xab\xe6\x98\xbe\xe7\xa4\xba\xe5\x9c\xa8\xe5\xb1\x8f\xe5\xb9\x95'

>>> str(fileBytes) #默认将二进制流转换成字符串表现形式

"b'\\xe6\\x88\\x91\\xe6\\x98\\xaf\\xe7\\xac\\xac1\\xe8\\xa1\\x8c\\xe6\\x96\\x87\\xe6\\x9c\\xac\\xef\\xbc\\x8c\\xe6\\x88\\x91\\xe5\\xb0\\x86\\xe8\\xa2\\xab\\xe6\\x98\\xbe\\xe7\\xa4\\xba\\xe5\\x9c\\xa8\\xe5\\xb1\\x8f\\xe5\\xb9\\x95\\r\\n\\xe6\\x88\\x91\\xe6\\x98\\xaf\\xe7\\xac\\xac2\\xe8\\xa1\\x8c\\xe6\\x96\\x87\\xe6\\x9c\\xac\\xef\\xbc\\x8c\\xe6\\x88\\x91\\xe5\\xb0\\x86\\xe8\\xa2\\xab\\xe6\\x98\\xbe\\xe7\\xa4\\xba\\xe5\\x9c\\xa8\\xe5\\xb1\\x8f\\xe5\\xb9\\x95\\r\\n\\xe6\\x88\\x91\\xe6\\x98\\xaf\\xe7\\xac\\xac3\\xe8\\xa1\\x8c\\xe6\\x96\\x87\\xe6\\x9c\\xac\\xef\\xbc\\x8cr\\xe6\\x88\\x91\\xe5\\xb0\\x86\\xe8\\xa2\\xab\\xe6\\x98\\xbe\\xe7\\xa4\\xba\\xe5\\x9c\\xa8\\xe5\\xb1\\x8f\\xe5\\xb9\\x95'"

>>> str(fileBytes,'utf-8') #传入encoding参数,函数将以此编码读取二进制流的内容

'我是第1行文本,我将被显示在屏幕\r\n我是第2行文本,我将被显示在屏幕\r\n我是第3行文本,r我将被显示在屏幕'

>>> str(fileBytes,'gbk') #当传入encoding不能解码时,会报错(即errors参数默认为strict)

Traceback (most recent call last):

File"", line 1, in str(fileBytes,'gbk')

UnicodeDecodeError:'gbk' codec can't decode byte 0xac in position 8: illegal multibyte sequence

>>> str(fileBytes,'gbk','ignore') #'ignore' 忽略级别,字符编码有错,忽略掉.

'鎴戞槸绗1琛屾枃鏈锛屾垜灏嗚鏄剧ず鍦ㄥ睆骞\r\n鎴戞槸绗2琛屾枃鏈锛屾垜灏嗚鏄剧ず鍦ㄥ睆骞\r\n鎴戞槸绗3琛屾枃鏈锛宺鎴戝皢琚鏄剧ず鍦ㄥ睆骞'

>>> str(fileBytes,'gbk','replace') #'replace' 替换级别,字符编码有错的,替换成?.

'鎴戞槸绗�1琛屾枃鏈�锛屾垜灏嗚��鏄剧ず鍦ㄥ睆骞�\r\n鎴戞槸绗�2琛屾枃鏈�锛屾垜灏嗚��鏄剧ず鍦ㄥ睆骞�\r\n鎴戞槸绗�3琛屾枃鏈�锛宺鎴戝皢琚�鏄剧ず鍦ㄥ睆骞�'

基本的python内置函数str(x)_Python内置函数(61)——str相关推荐

  1. python在匿名函数作和_python内置函数和匿名函数

    楔子 在讲新知识之前,我们先来复习复习函数的基础知识. 问:函数怎么调用? 函数名() 如果你们这么说...那你们就对了!好了记住这个事儿别给忘记了,咱们继续谈下一话题... 来你们在自己的环境里打印 ...

  2. python 魔法函数 运行时_python内置函数和魔法函数

    内置方法:Python中声明每一个类系统都会加上一些默认内置方法,提供给系统调用该类的对象时使用.比如需要实例化一个对象时,需要调用该类的init方法:使用print去打印一个类时,其实调用的是str ...

  3. python内置函数及方法_python 内置函数 应用及方法

    一.主要内容: 1.内置函数 什么是内置函数? 就是python给你提供的. 拿来直接⽤的函数, 比如print., input等等. 截⽌ 到python版本3.6.2 python⼀共提供了68个 ...

  4. 在python中用递归的方法编程_python基础之函数,递归,内置函数

    阅读目录 一 数学定义的函数与python中的函数 初中数学函数定义:一般的,在一个变化过程中,如果有两个变量x和y,并且对于x的每一个确定的值,y都有唯一确定的值与其对应,那么我们就把x称为自变量, ...

  5. python提供的内置函数有哪些_python内置函数介绍

    内置函数,一般都是因为使用频率比较频繁,所以通过内置函数的形式提供出来.对内置函数通过分类分析,基本的数据操作有数学运算.逻辑操作.集合操作.字符串操作等. 说起我正式了解内置函数之前,接触到的是la ...

  6. 不是python内置函数的是_Python内置函数

    print(abs(2)) #求出绝对值 print(all(([],1,3))) #传1个可跌倒对象,元素中包含的全部为可迭代对象,返回True 其他返回False #如果可迭代对象是空,就返回Tr ...

  7. python 匿名函数添加判断_Python之内置函数、匿名函数

    一.内置函数(68个) 1. 作用域相关(2) locals(): 局部作用域中的变量 global(): 全局作用域中的变量 在全局中执行这两个变量,结果相同 def func(): pass fu ...

  8. python内置库有哪些_python 内置库

    广告关闭 回望2020,你在技术之路上,有什么收获和成长么?对于未来,你有什么期待么?云+社区年度征文,各种定制好礼等你! version: 0. 2.0, configurations: }, de ...

  9. python内置哪些装饰器_Python内置的wraps装饰器有什么用

    Python装饰器(decorator)在实现的时候,被装饰后的函数其实已经是另外一个函数了(函数名等函数属性会发生改变),为了不影响,Python的functools包中提供了一个叫wraps的de ...

  10. python时间函数报错_Python Day11-LEGB-global-时间函数

    1.LEGB规则对变量名进行作用域解析 我们已经知道了多个命名空间可以独立存在,而且可以在不同的层次上包含相同的变量名."作用域"定义了Python在哪一个层次上查找某个" ...

最新文章

  1. 数据分析 从零开始到实战,Pandas读写CSV数据
  2. Linux 命令之 tcpdump -- 监听网络流量
  3. ubuntu mv和cp命令
  4. ubuntu server 14.10 安装 nodejs
  5. Logistic regression Newton’s method
  6. JavaScript DOM编程艺术学习笔记(一)
  7. python selenium 常用方法
  8. JSON 在线工具 BeJson
  9. Mac-录屏软件-视频转gif动图
  10. [蓝桥杯解题报告]第九届蓝桥杯大赛省赛2018(软件类)真题C++A组 Apare_xzc
  11. JavaScript 实现汉字按拼音首字母分组拼序
  12. golang gopher-lua 遍历table元素
  13. 抑制肯定响应消息指示位(SPRMIB)
  14. Python爬取房价
  15. CentOs7关于图形界面系统和图形界面程序
  16. PDF 中图片的提取
  17. 个人认为比较好的几个IT技术论坛
  18. linux mysql 测试工具_LINUX系统下MySQL 压力测试工具super smack
  19. 基于stm32的智能宠物喂食器
  20. 下一代虚拟交互,虚拟直播技术A14芯片(iPadAri2020)测试60FPS, 人体追踪,半身人体追踪

热门文章

  1. javascript 无法修改 数组中对象_谈谈JavaScript中对象建立(Object)
  2. sql server management studio 修改计算机名_计算机毕业设计之SpringBoot+ES搜房网
  3. java cookie包_Java cookie的使用
  4. Java中类加载器获取的两种方式
  5. 使用jdbcTemplate查询返回自定义对象集合
  6. 《Android Studio开发实战 从零基础到App上线(第2版)》出版后记
  7. MySQL日志设置双1_mysql日志配置文件示例
  8. UCloud基于Linux内核新特性的下一代外网网关设计及相关开源工作
  9. Shiro入门视频课程——笔记(一)
  10. (寒假集训)Mooo Moo (完全背包)