銀河鉄道

【Python】文字列を抜き出す|split

サムネイル
[Python]Stringsplit

split

email = "name@example.com"

local_part, domain_part = email.split("@", 1)

print(local_part)   # → "name"
print(domain_part)  # → "example.com"
  • split("@", 1) は「最初の @ で1回だけ分割」という意味
  • 戻り値がリストだから、そのままアンパック代入できる

汎用ユーティリティ関数にする場合

def split_email(email: str):
    """メールアドレスを local_part と domain_part に分割する"""
    if "@" not in email:
        return None, None  # ない場合は安全に返す

    local_part, domain_part = email.split("@", 1)
    return local_part, domain_part

# 使用例
email = "name@example.com"
local, domain = split_email(email)

print(local)   # "name"
print(domain)  # "example.com"

著者

author
月うさぎ

編集後記:
この記事の内容がベストではないかもしれません。

記事一覧