当前位置: 首页 > 知识库问答 >
问题:

如何从python3中的“二进制字符串”中提取子字符串

花阳辉
2023-03-14

我有一个字符串b'helloworld\n'。我想从中提取helloworld。为此,我正在努力

打印(字符串[1:-2])

但是在输出上我得到了b'elloworl'

我怎样才能走出地狱世界。

谢谢

共有2个答案

荣曾笑
2023-03-14

从这个链接,要将二进制字符串更改为普通字符串,请使用:

>>> b'helloworld\n'.decode('ascii') # you can use utf8 or something else, it is up to you
'helloworld\n'

要删除空格,请使用strib()

>>> b'helloworld\n'.decode('ascii').strip()
'helloworld'
彭鹭洋
2023-03-14
print(s[0:-1])

索引是以零为基础的,因此h位于索引零。结束索引是非包容性的,所以多加一个。

如果你想摆脱b,你必须解码字节对象

print(s.decode('utf-8')[0:-1])
 类似资料:
  • 例如,我有一个这样的字符串(返回值的): 无论我对它做了什么,它总是在字符串前打印恼人的: 有人对如何将其用作普通字符串或将其转换为普通字符串有什么想法吗?

  • 所谓字符串,指的就是字符的序列或者“串”。我们要在字符串上执行的第一个操作是提取所有字符中的一个。C++使用方括号([和])执行该操作: apstring fruit = "banana"; char letter = fruit[1]; cout << letter << endl; 表达式fruit[1]表明我们要从字符串变量fruit中取得编号为1的字符,并将结果保存在字符变量letter

  • 我想从url字符串中提取子字符串。这是url: 我想开始从id中提取= 直到破折号(-),然后提取剩余的子字符串 请注意,确切的域不是上面的域,这只是一个示例。 有什么想法吗?我非常感谢你的帮助。谢谢 更新: 这就是我到目前为止所做的: 但它只是公开了/pi。

  • 我有以下字符串 从上面,我需要提取下面的文字 第一个数字和文本之间总是有一个空格,所以2129和This is page1之间有一个空格。有时第一个数字被省略,就像2129不见了。文本和下一个数字之间总是有一个空格,所以在This is a Page1和6754001之间有一个空格,有时可能有两个空格。我只需要提取这些线这些线总是从空格开始,所以它可以 它们的后面总是有一个空格,有时是一个空格,有

  • 问题内容: 我想从包含数字和字母的字符串中提取数字: 我想在这里获取号码或任何其他号码。 问题答案: