当前位置: 首页 > 知识库问答 >
问题:

从列表中的字符串中删除数字[重复]

卢恩
2023-03-14
> dput(test)
list(c("jason", "mid1920s", "living2018"))
test[[1]] <- lapply(test[[1]], gsub("[[:digit:]]+", "", .))

共有1个答案

家志学
2023-03-14

关于在OP的代码中使用lapply,并且列表的长度1。在这种情况下,可以提取它并应用gsub

test[[1]] <- gsub("\\d+", "", test[[1]]

此外,在OP的代码中有一个.是不正确的

lapply(test[[1]], gsub("[[:digit:]]+", "", .))

应该是

lapply(test, function(x) gsub("[[:digit:]]+", "", x))
test[[1]] <- test[[1]][!grepl("\\d+", test[[1]])]
lapply(test, function(x) x[!grepl("\\d+", x)])
 类似资料:
  • 问题内容: 我有一个清单 我正在尝试删除其超字符串已经在列表中的字符串。在这种情况下,结果应为: 我已经写了代码: 但它似乎不起作用。我读过,我们无法在列表上进行迭代时将其删除。因此,副本,而这是我的原始列表。 问题答案: l=[‘abc’,’abcdef’,’def’,’defdef’,’polopolo’] print [j for i, j in enumerate(l) if all(j

  • 问题内容: 如果我有一个字符串列表,例如: 为了摆脱每个字符串中的所有s,我该怎么办?我尝试在for循环中使用或,但是它无法像正常字符串(不在列表中)那样工作。有人有建议吗? 问题答案: 尝试这个:

  • 问题内容: 我想从python中的字符串列表中删除所有空字符串。 我的想法如下: 有没有更多的Python方式可以做到这一点? 问题答案: 我会用: Python 3从返回一个迭代器,因此应包装在对的调用中

  • 我被要求编写一个程序,从字符串中删除重复的字母**注意:大小写字母被认为是重复的。我编写了代码,它适用于所有没有空格键的输入,当一个字符串带有空格时,它会显示错误。我只需要使用循环和数组,没有额外的函数或哈希,这是我的代码,几乎可以工作:

  • 问题内容: 有没有一种简短的方法可以删除包含数字的列表中的所有字符串? 例如 会回来 问题答案: 没有正则表达式:

  • 问题内容: 如何在不使用HashSet的情况下从字符串数组中删除重复的字符串? 我尝试使用循环,但是单词不能删除。 问题答案: 尝试使用以下代码删除重复的单词: