regex 正在从字符串中删除\r、\n和\t

lzfw57am  于 2023-01-14  发布在  其他
关注(0)|答案(4)|浏览(120)

我有一个字符串,看起来像这样:

"Způsob využití:\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tobjekt k bydlení\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t"

我很困惑,我应该如何清洁它?我想删除所有看起来像:
一米零一米零一米零一米零一米零一米零一米零一米零一米零二米零一米零。
我的输出应该是Způsob využití: objekt k bydlení
有什么帮助吗?我是r的新手,对它了解不多

chhqkbe1

chhqkbe11#

您可以使用stringr::str_squish()

stringr::str_squish(x)

# [1] "Způsob využití: objekt k bydlení"

它可以通过base实现:

trimws(gsub('\\s+', ' ', x))
i1icjdpr

i1icjdpr2#

stringr::str_remove_all(x, "\\t|\\n|\\r")

已回复感谢@user438383

46qrfjad

46qrfjad3#

gsub("\\n|\\t|\\r", "", "Způsob využití:\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\tobjekt k bydlení\r\n\t\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\t")
[1] "Způsob využití:objekt k bydlení"
jtw3ybtb

jtw3ybtb4#

你可以试试-

re.sub(r"\\n\\n", " ",string)

相关问题