str.replace() 方法如何工作?

用户8813607

我有这个输入:

'0472/91.39.17'

我想像这样'1234567890'一一替换我的输入

'1234/56.78.90'

但我的结果是

0472/91.09.17

这是我的代码

phone = '0472/91.39.17'
repl = 1234567890

for i in phone:
    if i.isdigit():
        for j in str(repl):
            x = phone.replace(i, j)
        print(x)

这样做的正确方法是什么?

亚当·斯密

如果原始值是数字,您可以变成repl迭代器并使用生成器表达式将任何值替换phone为复制器中的下一个值。重新组合它与''.join结果得到一个字符串,鲍勃是你的叔叔。

repliter = iter(str(repl))

result = ''.join(next(repliter) if c.isdigit() else c for c in phone)
# the ternary expression here evaluates to:
# if c.isdigit():
#     next(repliter)
# else:
#     c

请注意,StopIteration如果您的电话号码包含 10 位以上的数字,这将因错误而崩溃,因此请考虑使用itertools.cyclefor repliter

import itertools

repliter = itertools.cycle(str(repl)) # 1 2 3 4 5 6 7 8 9 0 1 2 3 ...

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

str_replace函数如何工作?

来自分类Dev

str_replace函数如何工作?

来自分类Dev

pandas 数据框中的 df.column.str.replace(' ','_') 方法如何工作?

来自分类Dev

str_replace的问题无法正常工作

来自分类Dev

jQuery str_replace无法正常工作

来自分类Dev

str_replace无法正常工作

来自分类Dev

str_replace工作不正确(“ str_replace”对$ replace参数进行了更改)

来自分类Dev

JS .replace(str,str):如何在参数1中获取变量但仍可全局工作?

来自分类Dev

比str_replace更好的替换内容的方法?

来自分类Dev

json中的str_replace值如何?

来自分类Dev

如何使用多个str_replace?

来自分类Dev

`str_replace`不能按预期工作

来自分类Dev

`str_replace`不能按预期工作

来自分类Dev

str_replace()不能按预期工作

来自分类Dev

PHP:substr 和 str_replace 不能正常工作

来自分类Dev

在javascript中将变量传递给replace_str方法

来自分类Dev

str_replace 方法在 php 中不起作用

来自分类Dev

如何在Laravel中使用str_replace

来自分类Dev

如何在Smarty中使用str_replace

来自分类Dev

如何仅将df.str.replace()用于完全匹配?

来自分类Dev

如何str_replace Facebook共享的Google新闻RSS?

来自分类Dev

如何检测str_replace()是否已完成替换?多少?

来自分类Dev

如何在PHP中str_replace \符号

来自分类Dev

如何在多维数组上使用 str_replace?

来自分类Dev

如何使用 str_replace() 函数编辑永久链接

来自分类Dev

如何使用 str.replace 解析此 JSON 数据?

来自分类Dev

如何在 Python 3 中使用 str.replace

来自分类Dev

str(list)如何工作?

来自分类Dev

如何在已抓取的Pandas数据框中的所有列上使用`str.replace()`方法?

Related 相关文章

热门标签

归档