正在从字符串末尾删除一组字符

2024-06-28 11:28:28 发布

您现在位置:Python中文网/ 问答频道 /正文

我想从这个字符串中删除@email.com,同样地,即使“myemail”部分被更改,代码仍然可以工作 我这样做:

email = "myemail@email.com"
a = a.replace(a[-10:-1],'')
print(a)

输出:

myemailm

我也想删除那个“m”,但我找不到这样做的方法

提前谢谢


Tags: 方法字符串代码comemailreplaceprintmyemail
3条回答

您的切片特别排除了最后一个字符。通过使用切片和替换,您也使事情变得比需要的更复杂;其中任何一项单独完成的工作都更简单:

>>> "myemail@email.com"[:-10]
'myemail'
>>> "myemail@email.com".replace("@email.com", "")
'myemail'
>>> "myemail@email.com".split("@")[0]
'myemail'

找到@的索引并保留第一部分

email = "myemail@email.com"
email = email[:email.index('@')]
print(email)

输出:

myemail

您可以尝试以下方法:

email = "myemail@email.com"
a = email.split('@')
a[0]

相关问题 更多 >