【问题标题】:Slicing by same letters按相同字母切片
【发布时间】:2022-01-05 09:05:39
【问题描述】:

我有这封电子邮件:

email= "ABCDEG@University.edu.uk"

如何通过在 Python 中切片而不在切片中的索引中使用负值来切片此字符串以检索此电子邮件的扇区我的意思是“edu”?

【问题讨论】:

  • 可能是正则表达式模式?或者因为你知道它被“。”包围。您可以调用 split 并从数组中获取适当的项目
  • 抱歉,我无法理解您需要什么。您要提取的子字符串的标准是什么?
  • email[18:21] 除非您还有其他未告诉我们的问题。

标签: python email slice


【解决方案1】:

我会用“@”分割电子邮件字符串,这将留下我将进一步用“.”分割的地址的正确部分。

代码示例:

firstSplit = email.split("@")
secondSplit = firstSplit[1].split(".")

那么,您要查找的值是 secondSplit[1]

如果您不想拆分,可以按照此电子邮件的特定方式进行拆分。

mailEduPart = email[18:21]

其中18是edu的e的索引,21是它后面的.(不包括)。 在其他不同长度的电子邮件上,它可能不起作用。

编辑:如果电子邮件地址中有多个@,请参阅@mozway 对此答案的评论。

【讨论】:

  • 一个有效的电子邮件地址中可以有多个@,所以最好使用rsplit 并使用负索引(因为未知原因,OP 不希望这样做)
  • @mozway 实际上我从未见过带有多个 @ 的电子邮件地址,很高兴知道。在这种情况下,我编辑了答案以参考您的评论。
猜你喜欢
  • 2014-12-04
  • 1970-01-01
  • 2021-04-01
  • 2015-04-20
  • 2016-09-18
  • 1970-01-01
  • 2022-10-18
  • 2021-03-24
  • 1970-01-01
相关资源
最近更新 更多