假设我做了以下事情:
>>> a = foo@bar.com
>>> uname, domain = a.split('@')
但是,如果我只想要域名而不需要取消命名怎么办?例如,如果我只想要 uname 而不是 domain,我可以这样做:
>>> uname, = a.split('@')
有没有更好的方法将 a 拆分成一个元组并让它丢弃 uname?
最佳答案
要考虑其他一些答案,您有以下选择:
如果您知道字符串中会有一个“@”符号,那么您只需执行以下操作即可:
>>> domain = a.split('@')[1]
如果您有可能没有“@”符号,则建议使用以下之一:
>>> domain = a.partition('@')[2]
或者
try:
domain = a.split('@')[1]
except IndexError:
print "Oops! No @ symbols exist!"
关于Python:在字符串上使用拆分并返回元组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5742562/