我想从字符串中删除所有\r
,就像它是通过print()
打印的一样,并将结果存储在另一个变量中。
示例:
>>> s = "hello\rworld"
>>> print(s)
world
在本例中,如何将s
"打印"到一个新变量中,然后该变量包含字符串"world"
?
背景:我正在使用子进程模块来捕获包含大量\r
字符的stdout。为了有效地分析字符串,我希望只得到结果输出。
我想从字符串中删除所有\r
,就像它是通过print()
打印的一样,并将结果存储在另一个变量中。
示例:
>>> s = "hello\rworld"
>>> print(s)
world
在本例中,如何将s
"打印"到一个新变量中,然后该变量包含字符串"world"
?
背景:我正在使用子进程模块来捕获包含大量\r
字符的stdout。为了有效地分析字符串,我希望只得到结果输出。
3条答案
按热度按时间e37o9pze1#
使用正则表达式:
输出:
'world'
更复杂的示例:
输出:
3pmvbmvn2#
我想得到相同结果的一个非常简单的方法是在每次出现回车符(
\r
)时拆分字符串,然后只返回最后一个结果。tvz2xvvm3#
你可以使用正则表达式: