如何确定变量赋值的值

时间:2014-09-07 19:08:45

标签: python

我想知道这是否可能

基本上我想采取可以有两个值之一的变量

例如,它可以采用gooogle.com或google

格式

我想要做的是获取变量web_site并查看它是否包含.com地址,然后从值中删除它,如果它只是谷歌然后什么都不做

这可以在python中做吗?

  web_site, com = on.split(".")

正确的方法吗?如果是这样,我怎么能先检查变量?谢谢,抱歉刚开始使用python!

修改

我想这个问题是

如何接受变量web_site的输入并确定它后面是否有.com

谢谢大家的答案!太棒了

5 个答案:

答案 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'
>>>