我想知道这是否可能
基本上我想采取可以有两个值之一的变量
例如,它可以采用gooogle.com或google
格式我想要做的是获取变量web_site并查看它是否包含.com地址,然后从值中删除它,如果它只是谷歌然后什么都不做
这可以在python中做吗?
是
web_site, com = on.split(".")
正确的方法吗?如果是这样,我怎么能先检查变量?谢谢,抱歉刚开始使用python!
修改
我想这个问题是
如何接受变量web_site的输入并确定它后面是否有.com
谢谢大家的答案!太棒了
答案 0 :(得分:1)
您可以使用str.endswith来测试on
是否以'.com'
结尾,并使用conditional expression定义web_site
:
web_site = on[:-4] if on.endswith('.com') else on
答案 1 :(得分:1)
if website.endswith('.com'): # If website ends with '.com'
website = website[:-4] # Remove last 4 characters
答案 2 :(得分:0)
你可以创建一个小功能
def firstPart(text, delim):
if delim in text:
return text.split(delim)[0]
else:
return text
>>> firstPart('google', '.')
'google'
>>> firstPart('google.com', '.')
'google'
答案 3 :(得分:0)
是的,使用“if”声明:
if ".com" in website:
website, com = website.split(".")
“if”语句是您想要检查某些内容时使用的最佳工具,只有在该条件为真时才执行其他操作。 “if”语句将始终采用以下形式:
if RUN TEST HERE:
CODE TO RUN ONLY IF TEST IS TRUE
您还可以使用'else'和'elif'语句进一步分支,如果有多种可能性,可以执行不同的操作。
答案 4 :(得分:0)
只需用空字符串替换不需要的部分 - 如果违规文本不在原始字符串中,它将不执行任何操作。
>>> name = 'google'
>>> name = name.replace('.com', '')
>>> name
'google'
>>> name = 'google.com'
>>> name = name.replace('.com', '')
>>> name
'google'
>>>