首页 > 解决方案 > 在 sys.argv[] 中的一个字符之后取参数(输入)?

问题描述

我有一个简单的代码来获取用户电子邮件信息,但我遇到了一些问题:

import sys
try:
    argx = sys.argv(1)
except:
    print("Please Input an email.")

用户参数示例:py main.py example@example.com 我想在@char 和.char 之后使用 arg(输入)。我需要这个来检查电子邮件提供商、域名和其他有关电子邮件的内容。

Example of the thing i want :

import sys
try:
    argx = sys.argv(1)
    x = "The argument after the char @, and the ."

except:
    print("Please Input an email.")

if(x.lower() == "gmail") :
    gmail()
elif(x.lower == "protonmail") :
    protonmail()

标签: python

解决方案


您可以使用split字符串的函数来拆分字符串,例如

x = 'name@example.com' #Your input
email = x.split('@') # will give ['name','example.com']
provider = email[1].split('.')[0] # will give 'example'

推荐阅读