Python:在字符串上使用拆分并返回元组?

标签 python

假设我做了以下事情:

>>> 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/

相关文章:

python - 如何在x轴上显示所有日期值?

python - 如何在虚拟环境中使用 pip nodjs 安装 jupyterlab-plotly labextension?

python - 如何在 Python 中使用另一个函数中的函数并对其进行操作?

python - appengine 数据存储 - 按字符串或整数过滤

python - 如何将 Julian 日期转换为标准日期?

python - 在没有 TCP 端口的情况下通过 Flask 调度 URL

python - Python的 "and"关键字在len()函数中是如何解析的?

python - 将 Pandas 数据框切成两部分

Python 与 XLSXWRITER : spreadsheet overwritten

python - 如何在 SQLAlchemy 中过滤列上的 SQL 查询?