加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用replace()函数在Python中一次替换多个文本(字符串)

发布时间:2020-12-20 11:24:22 所属栏目:Python 来源:网络整理
导读:这是我的代码: start_j = raw_input('Enter a name: ')start_j = start.replace("A","J")start_j = start.replace("B","J")start_j = start.replace("C","J")print "Your name is " + start_j 反正有没有将所有字母放在一个列表中,这样我就不必一次又一次地
这是我的代码:

start_j = raw_input('Enter a name: ')
start_j = start.replace("A","J")
start_j = start.replace("B","J")
start_j = start.replace("C","J")
print "Your name is " + start_j

反正有没有将所有字母放在一个列表中,这样我就不必一次又一次地重复相同的过程,直到我达到字母“Z”
我尝试使用循环,但我似乎仍然无法正确地做到这一点.

这是一个场景:
系统将提示用户输入名称.
如果名称包含“J”以外的字母,则将使用replace()函数自动替换它.
因此它将从J开始输出输入

这是一个例子:

site = raw_input('Enter your website: ')
site = site.replace("http://","")
site = site.replace("https://","")
site = site.replace("ftp://","")
print "Your website is: " + site

预期输入为http://www.google.com
所以预期的结果会变成:

Enter your website: http://www.google.com
Your website is: www.google.com

我正在寻找一种方法将“http://”,“https://”,“ftp://”全部放在一个列表中,这样我就不用输入了

site = site.replace("something","something)

多次

解决方法

你可以用这个:

remove_from_start = ["http://","https://","ftp://"]
for s in remove_from_start:
    if site.startswith(s):
        site = site[len(s):]
        break

或基于正则表达式的解决方案:

import re
regex = '^(https?|ftp)://'
site = re.sub(regex,'',site)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读