您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

如何用Python中的另一个字符串替换函数中的字符串?

如何用Python中的另一个字符串替换函数中的字符串?

由于Python中的字符串是不可变的,因此每次使用该replace()方法时,都必须创建一个新字符串。每次替换调用也必须遍历整个字符串。这显然是低效的,尽管在此规模上并不明显。

一种替代方法是使用列表组合(docstutorial)一次遍历字符串并创建一个新字符列表。该isalnum()方法可以用作仅替换字母数字字符(即,保留空格,标点符号等不变)的测试。

最后一步是使用该join()方法将字符连接到新字符串中。请注意,在这种情况下,我们使用空字符串''将字符连接在一起,而字符之间没有任何连接。如果我们使用' '.join(new_chars)每个字符之间会有一个空格,或者如果使用的'abc'.join(new_chars)话,字母abc将位于每个字符之间。

>>> def random_function(string, replacement):
...     new_chars = [replacement if char.isalnum() else char for char in string]
...     return ''.join(new_chars)
...
>>> random_function('Hello how are you', 'x')
'xxxxx xxx xxx xxx'
@H_404_19@

当然,您可能应该给这个函数一个random_function()…更合理的名称

解决方法

我想做这个:

>>> special = 'x'
>>> random_function('Hello how are you')
'xxxxx xxx xxx xxx'

我基本上想返回字符串:{(str)-> str}

我一直在获取未定义的变量。

抱歉,这是我的第一篇文章。

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!
>>> special = 'x'
>>> random_function('Hello how are you')
'xxxxx xxx xxx xxx'

当然,您可能应该给这个函数一个random_function()…更合理的名称

我想做这个:

我基本上想返回字符串:{(str)-> str}

我一直在获取未定义的变量。

抱歉,这是我的第一篇文章。

当然,您可能应该给这个函数一个random_function()…更合理的名称

python 2022/1/1 18:25:50 有361人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶