Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 正在删除字符串中的特定域地址_Python_Regex - Fatal编程技术网

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网站在第二步,你会使用第二种方法吗?