从Python字符串中删除
当你在Python中使用popen
运行某个程序时,结果会通过一个缓冲区返回,每行的末尾会有一个叫做回车符的东西,它的十进制值是13。那我们该怎么把这个回车符从Python字符串中去掉呢?
6 个回答
2
在编程中,有时候我们需要把一些代码放在特定的地方,以便在需要的时候可以方便地调用。这就像把工具放在工具箱里,随时可以拿出来用。
有些时候,我们会遇到一些问题,比如代码运行得不太顺利。这就像在修理东西时,工具不够用或者找不到合适的工具一样。我们需要仔细检查,看看是不是哪里出了问题。
在讨论这些问题时,大家会分享自己的经验和解决方案,就像朋友之间互相帮助,告诉对方怎么解决问题。
总之,编程就像是在解决一个个小难题,大家一起交流经验,找到更好的方法来完成任务。
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.replace("\r\n", "\n")
2
如果它们在字符串的末尾,我建议你使用:
buffer = "<text from your subprocess here>\r\n"
no_cr = buffer.rstrip("\r\n")
你也可以使用不带参数的 rstrip(),这样可以去掉空白字符。
6
你可以简单地这样做
s = s.replace('\r\n', '\n')
这样就可以把所有的CRNL替换成NL,这看起来正是你想要的效果。