Python 替换字符串中的字符
Python replace characters in string
也许我遇到了一些琐碎的问题,但我找不到解决方案。
我使用 Raspberry Pi 从串行端口读取值。来自串口的输入看起来像“b'1\r\n'”。
在此输入中,我只需要数字。我试过这段代码:
data = str(data)
data = data[2:7]
data = data.replace("\r\n","")
print(data)
此代码的输出是:“1\r\n”。我无法摆脱这部分字符串,替换功能不起作用,我不知道为什么。
你有 bytes
你可以使用 bytes 的 decode 方法来取回一个字符串。然后,您可以使用 str 的 rstrip
方法删除尾随的新行字符。
data = b'1\r\n'
print(data)
data = data.decode(('utf-8;')).rstrip()
print(data)
输出
b'1\r\n'
1
也许我遇到了一些琐碎的问题,但我找不到解决方案。 我使用 Raspberry Pi 从串行端口读取值。来自串口的输入看起来像“b'1\r\n'”。 在此输入中,我只需要数字。我试过这段代码:
data = str(data)
data = data[2:7]
data = data.replace("\r\n","")
print(data)
此代码的输出是:“1\r\n”。我无法摆脱这部分字符串,替换功能不起作用,我不知道为什么。
你有 bytes
你可以使用 bytes 的 decode 方法来取回一个字符串。然后,您可以使用 str 的 rstrip
方法删除尾随的新行字符。
data = b'1\r\n'
print(data)
data = data.decode(('utf-8;')).rstrip()
print(data)
输出
b'1\r\n'
1