美文网首页Python
在字节串上执行文本操作

在字节串上执行文本操作

作者: cook__ | 来源:发表于2018-10-02 13:52 被阅读7次

就绝大部分情况而言,几乎所有能在文本字符串上执行的操作同样也可以在字节串上进行 ,如下示例:

data = b'hello world'
print(data[0:5])
print(data.startswith(b'h'))
print(data.split())
print(data.replace(b'hello', b'hi'))
b'hello'
True
[b'hello', b'world']
b'hi world'

import re
print(re.split(b'[:,]', data))  # 模式本身需要以字节串的形式来指定
[b'hello world']

还有几个显著的区别:

# 1、语义上差异
a = 'Hello World'
print(a[0])
b = b'Hello World'
print(b[0])
H
72

# 2、在字节串上是没有普通字符串那样的格式化操作的, 可以先转换为str操作后再编码回去
'{:10s} {:10d} {:10.2f}'.format("ACME", 100, 1.2345).encode('ascii')
Out[6]: b'ACME              100       1.23'

相关文章

  • 在字节串上执行文本操作

    就绝大部分情况而言,几乎所有能在文本字符串上执行的操作同样也可以在字节串上进行 ,如下示例: 还有几个显著的区别:

  • Python3 - 字节字符串上的字符串操作

    问题 在字节字符串上执行普通的文本操作(比如移除,搜索和替换)。 解决方案 字节字符串同样也支持大部分和文本字符串...

  • Java 21-2 IO技术字符流

    发现 文本数据 媒体文件字节流没问题 但是对于文本文件 想要操作文件中的中文数据时 字节流只能操作字节需要我们转码...

  • python 在字符串上执行I/O操作

    5.6 使用io.StringIO()类来创建类似于文件的对象,可以直接操作字符串对象。 io.StringIO(...

  • 10.分别使用字符流和字节流进行图片的复制

    复制图片 字节流可以操作所有类型的文件,因为所有的文件在计算机中都是以字节形式存储而字符流只能用来操作纯文本类型的...

  • javase part21 IO流

    在计算机中文件的分类 二进制文件文本文件 在java中流的分类 字节流:操作二进制文件字符流: 操作文本文件 流:...

  • 虚拟机系列 | 执行引擎和垃圾回收

    一、执行引擎 应用程序经过编译,转换为字节码文件,字节码加载到内存空间并不能直接在操作系统上执行,执行引擎作为Ja...

  • ASM简介(四)

    函数 我们在使用ASM相关API对函数进行操作之前,我们需要了解函数在字节码的存储格式及其执行模型。 执行模型 我...

  • Java虚拟机-字节码指令

    1 字节码指令 Java字节码指令的执行离不开操作数栈,局部变量表,和常量池。 2 常量池 对于字节码指定来说,常...

  • 文件读写

    读写文件(文件是由字节组成的信息,在磁盘永久保存)是最常见的IO操作。文件分为文本文件和二进制文件。文本文件可以使...

网友评论

    本文标题:在字节串上执行文本操作

    本文链接:https://www.haomeiwen.com/subject/hnzooftx.html