使用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” 这是一个场景: 这是一个例子: 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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |