Python 正在删除字符串中的特定域地址
现在我需要将上面的字符串转换为Python 正在删除字符串中的特定域地址,python,regex,Python,Regex,现在我需要将上面的字符串转换为str2=srinu@gmail.com|通过在python中使用正则表达式或python中的任何其他方式删除所有ongoose.com,您可以使用带有负索引的str.split Ex: str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|" str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoos
str2=srinu@gmail.com|
通过在python中使用正则表达式或python中的任何其他方式删除所有ongoose.com
,您可以使用带有负索引的str.split
Ex:
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
print(str1.split("|")[-2])
输出:
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
print(str1.split("|")[-2])
或者如果字符串的位置是动态的。您可以使用str.endswith
srinu@gmail.com
使用regex
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
for i in str1.split("|"):
if not i.endswith("ongoose.com"):
print(i)
>>> import re
>>> str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
>>> re.sub(r'(^|\|)[^@]*?@ongoose.com', '', str1).lstrip('!')
'srinu@gmail.com|'
不带正则表达式
str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
for i in str1.split("|"):
if not i.endswith("ongoose.com"):
print(i)
>>> import re
>>> str1 = "obul@ongoose.com|bharat@ongoose.com|rbasani@ongoose.com|srinu@gmail.com|"
>>> re.sub(r'(^|\|)[^@]*?@ongoose.com', '', str1).lstrip('!')
'srinu@gmail.com|'
如果@ gmail网站在第二步,你会使用第二种方法吗?