`
deng131
  • 浏览: 672589 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

字符,整数,字符串转换 pack,unpack

阅读更多
字符串和整数的转换:

   ?a #显示a的ascii值

    97.chr #转换成ascii对象的字符

    97.to_s # "97"

    “abcd”[1]

    "abcd"[1,2]

    "abcd"[1..-1] #各有不同

    “abcd”.unpack("cccc") #[97 , 98 ,  99 , 100]

    "abcd".unpack("a"*4) #["a" , "b" , "c" , "d"]

    "abcd".unpack("a2a2") #["ab" , "cd"]


pack应该正好相反,查手册表述pack,unpack所能接受的参数
分享到:
评论

相关推荐

    php pack与unpack 摸板字符字符含义

    `pack` 函数接受一个格式字符串作为参数,这个字符串定义了输入数据应如何转换为二进制。例如,如果我们有一个字符串 "hello",我们想将其转换为 NUL 填充的字节串(格式为 'a'),我们可以使用以下代码: ```php $...

    Python中的pack和unpack的使用

    在Python编程中,`pack`和`unpack`是`struct`模块中的两个关键函数,用于处理不同数据类型的字节序列转换。这两个函数在跨语言通信、数据存储或网络传输等场景中尤其有用,因为它们可以帮助我们将Python对象转换为...

    java模拟PHP的pack和unpack类

    `PackUtil` 类并不完全等同于 PHP 的 `pack` 和 `unpack` 函数,因为 PHP 的 `pack` 支持更多的格式字符,允许打包多种数据类型,如整数、浮点数等,而这里的 `pack` 和 `unpack` 主要是针对十六进制字符串操作的。...

    Python使用struct处理二进制(pack和unpack用法)

    `struct`模块包含了三个关键函数:`pack()`、`unpack()`和`calcsize()`。 1. `pack(fmt, v1, v2, ...)`: 这个函数用于将一系列值根据指定的格式`fmt`打包成一个字节串。`fmt`是一个包含格式代码的字符串,用于定义...

    Python程序设计-3期(KC017) E83.docx

    Python程序设计中的字符串网络传输是计算机网络通信中的一项关键技术,它涉及到如何将文本字符串转换为可在网络中传输的二进制数据,并在接收端恢复为原始字符串。在本课程中,我们将深入探讨这一主题,特别是通过...

    跨平台 获取本机IP/MAC地址,检测是否内网IP,字符串IP转换成Number地址

    字符串形式的IP地址(如“192.168.1.1”)可以转换为整数形式,便于计算和比较。通常使用四个十进制数字分别对应32位二进制数的四个8位段,转换过程涉及将每个十进制数转换为二进制,然后连接起来。在Python中,...

    python字符串常用函数.pdf

    dir(struct) # 输出:['__doc__', '__name__', 'calcsize', 'error', 'pack', 'unpack'] ``` 12. enumerate(iterable):返回 enumerate 对象。iterable 必须是一个序列、一个迭代、或者其他支持迭代的对象。 例如:...

    使用python的struct库实现IP地址计算,根据一个int值.zip

    假设我们有一个IP地址字符串`ip_str`,我们可以通过以下步骤将其转换为整数: 1. 将IP地址字符串拆分为四个部分(四段十进制数)。 2. 将每个部分转换为整数。 3. 将这四个整数用大端字节序合并成一个32位整数。 `...

    python将ip地址转换成整数的方法

    2. `socket.inet_ntoa(packed_ip)`:这个函数的功能相反,它接受一个4字节的网络字节序整数并将其转换回IPv4地址字符串。例如,使用`socket.inet_ntoa(struct.pack('!L', 1031877403))`将得到"61.129.51.27"。 在...

    python的struct模块.doc

    在例子中,`pack("ii", a, b)`将两个整数a和b打包成一个8字节的字符串,这个字符串可以直接在网络上传输。 `struct.unpack`则执行相反的操作,它接收一个格式字符串和一个字节序列,然后将字节序列解包为Python的值...

    pack.cr:来自Perl Ruby的Crystal编译时(un)pack宏

    `pack.cr`库的`pack`和`unpack`函数使用了与Perl和Ruby类似的格式字符串,但请注意,由于Crystal是静态类型的,所以在这个库中可能需要额外的类型检查和转换。它的核心思想是将数据结构转换成二进制表示,这对于跨...

    hextosingle.zip_single

    例如,在Python中,可以使用`int(hex_string, 16)`将十六进制字符串转换为整数,然后用`float.fromhex(hex_string)`将这个整数转换为单精度浮点数的十六进制表示,最后再调用`struct.unpack('f', pack('!I', int))`...

    php使用pack处理二进制文件的方法

    - `pack("L4", 0,1,2,3)`:将四个32位整数打包成二进制字符串。 - `pack("LLLL", 0,1,2,3)`:同上,因为`L`代表32位整数,所以这里也一样。 - `pack("L", 0).pack("L", 1).pack("L", 2).pack("L", 3)`:逐个打包...

    python的struct模块.docx

    在这个例子中,`"ii"` 是一个格式字符串,指示`struct.pack()`方法将两个整数打包成字节流。 ##### 2. `struct.pack()` `struct.pack(fmt, v1, v2, ...)` 用于将Python的值转换为字节流。`fmt` 参数是一个格式字符...

    Python常用类型转换实现代码实例

    本文详细介绍了Python中常见的几种类型转换方法,包括字节与字符串、字节与整数、字节与浮点数以及字符串与字节数组之间的转换。这些转换在实际开发过程中非常实用,可以帮助开发者更灵活地处理各种数据类型。掌握...

    app_struct_pythonstruct_freeood_

    综上所述,"app_struct_pythonstruct_freeood_"项目展示了如何利用Python的`struct`库来处理IP地址的整数表示和字符串表示之间的转换。这种转换在处理网络数据、IP路由、IP包解析等场景中非常常见。熟悉`struct`库的...

    「python.转换到C结构或从C结构转换回来」.docx

    - **字符串**: `'s'` 表示字符串,重复器(如`5s`)指定字符串长度。 - **整数**: - `'b'`: 签名的char(整型)。 - `'B'`: 无签名的char(整型)。 - `'h'`: 短整型(short)。 - `'H'`: 无签名短整型...

    php park、unpark、ord 函数使用方法(二进制流接口应用实例)

    unpark函数(实际上是unpack函数)与park(pack)函数功能相反,它是用来将打包好的二进制字符串按照指定的格式解压缩。unpack函数的使用方法和park(pack)函数类似,也使用format来指定解压格式。例如,可以使用...

Global site tag (gtag.js) - Google Analytics