【问题标题】:Remove \r\n' from string in python 3从 python 3 中的字符串中删除 \r\n'
【发布时间】:2019-02-04 07:57:02
【问题描述】:

给定这个字符串

b'141\r\n'

serial.readlines() 获得,我如何推断 141,或者其位置的数字?实际上我可以简单地使用string[2:] 删除b',但我不能以这种方式删除其余部分。 string.replace 不工作我不知道为什么。

数字中的数字可能会有所不同。有没有聪明的方法可以避免这个问题?

【问题讨论】:

  • string.rstrip()
  • b'141\r\n' 这不是字符串。它是 python bytes 对象的表示。如果它是字符串,那么它看起来像"b'141\\r\\n'"
  • @FHTMitchell @Amitay Dror 我认为他复制粘贴了我的问题。 string.rstrip 不起作用
  • @T.sala 好的。让我们将其标记为垃圾邮件
  • 如果 b' 实际上是值的一部分,您需要展示一些更广泛的背景来了解如何获取它。

标签: python string


【解决方案1】:

好的,这里有两个问题。是你的对象

b = b'141\r\n'

s = "b'141\\r\\n'"

如果是前者

b.decode().strip()

如果是后者

import re
re.search(r'\d+', s).group(0)

【讨论】:

    猜你喜欢
    • 2018-03-09
    • 2021-12-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-20
    • 1970-01-01
    • 2019-10-24
    • 2014-03-18
    相关资源
    最近更新 更多