Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.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_String_Replace_Object Slicing - Fatal编程技术网

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

Python 正在从字符串末尾删除一组字符,python,string,replace,object-slicing,Python,String,Replace,Object Slicing,我想从这个字符串中删除@email.com,同样地,即使“myemail”部分被更改,代码仍然可以工作 我这样做: email = "myemail@email.com" a = a.replace(a[-10:-1],'') print(a) 输出: myemailm myemail 我也想删除那个“m”,但我找不到这样做的方法 提前感谢。您的片段特别排除了最后一个字符。通过使用切片和替换,您也使事情变得比需要的更复杂;其中任何一项单独完成的工作都更简单: >>> "m

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

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

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


提前感谢。

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

>>> "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)
输出:

myemailm
myemail

您可以尝试以下方法:

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

或者你可以用劈开的方式来做

In [1]: "myemail@email.com".split("@")[0]                                                                                                     
Out[1]: 'myemail'
给出输出:

myemail

email.split(“a”)
返回一个列表
[“myemail”,“email.com”]
,您可以使用
[0]
从中获取第一个元素。您可以使用@作为分隔符,将电子邮件拆分为一个列表,然后打印列表中的第一项,即@之前的所有内容。这将解释不同长度的域名。例如,@yahoo.com比@gmail.com长,您必须考虑各个长度

email = "myemail@email.com"
a = email.split("@")[0]
print(a)
或者,您可以按原样使用替换方法,并根据具体情况进行替换,但拼接不正确。不包括停止值。因此,通过你说的
a=a.replace(a[-10:-1],“”)
你还没有从.com替换m。如果您改为说
a=a.replace(a[-10:],“”)
您将替换从-10索引到字符串末尾的所有内容

另一个可能的解决办法是找到@的索引

a = email[0:email.index('@')]
代码:

电子邮件=”myemail@email.com"

新建电子邮件=电子邮件。替换(电子邮件[-10:],'')

打印(新邮件)

输出:
myemail

你的意思是:
a=a.replace(a[-10:],'')
?哦,谢谢你要修改字符串切片,我完全忘记了。嗨,拉伯什,你答案中的代码语句应该格式正确,起草正确。