当前位置: 首页 > 面试题库 >

将字符串(不带任何分隔符)转换为列表

庄高谊
2023-03-14
问题内容

我有一个电话号码(字符串),例如“ + 123-456-7890”,我想将其变成一个列表,如下所示:[+,1,2,3,-,....,0]。

为什么?因此,我可以遍历列表并删除所有符号,因此只剩下一个数字列表,然后可以将其转换回字符串。

解决此问题的最佳方法是什么?我遇到的所有解决方案均不适用,因为在数字之间没有任何特殊字符(因此我无法在其中分割字符串。)

有任何想法吗?我真的很感激!

编辑-这是我尝试过的:

x = row.translate(None, string.digits)
list = x.split()

也:

filter(lambda x: x isdigit())

问题答案:

您的意思是您想要这样的东西:

''.join(n for n in phone_str if n.isdigit())

这利用了字符串可迭代的事实。当您遍历它们时,它们每次产生1个字符。

关于您的努力,

实际上,这将从字符串中 删除 所有数字,只剩下非数字。

x = row.translate(None, string.digits)

这是在运行空格时分割字符串,而不是在每个字符之后:

list = x.split()


 类似资料:
  • 本文向大家介绍在Java中将字符串列表转换为逗号分隔的字符串,包括了在Java中将字符串列表转换为逗号分隔的字符串的使用技巧和注意事项,需要的朋友参考一下 首先,让我们说以下是我们的String列表- 现在,使用String.join()将其转换为逗号分隔的字符串 示例 以下是在Java中将字符串列表转换为逗号分隔的字符串的程序- 输出结果

  • 很多问题都解决了这个问题,但没有一个解决方案能完全满足我的需要。 我有一个数据框,有两列数字,每列10-20位。这些实际上是ID,我想将它们连接起来。看起来最好先将值转换为字符串。 然而,当使用转换时,熊猫保留了科学符号,这是不会飞的。 我尝试过的事情: 尝试:dtype arg('str')或转换器(使用)在 结果:

  • 问题内容: 如何在Java中转换为逗号分隔的字符串? 结果我想要: 这是非常相似的参考问题,但是这些解决方案都无法提供结果,这正是我所需要的。 到目前为止我尝试过的 问题答案: 这是一个流版本,在功能上等同于khelwood,但使用了不同的方法。 他们都创建了一个,将每个映射到一个,并用逗号将它们连接在一起。 它们在性能上也应该完全相同,尽管从 技术上讲 我是直接打电话给他,而他是在打电话给代表。

  • 如何在Java中将int[]转换为逗号分隔的字符串? 我想要的结果是: 这里有非常相似的参考问题,但这些解决方案都没有提供我需要的结果。 > 如何在Java中使用toString方法将int数组转换为String 如何在不SomeType@2f92e0f4的情况下打印Java对象? 如何转换列表 到目前为止我所做的,

  • 问题内容: 如何使用Python将列表转换为字符串? 问题答案: 通过使用 或者,如果列表是整数,则在连接元素之前将其转换。