第二书包网辣文 > 玄幻小说 > 萌猫带我学python > 正文 第30章 pytho字符串运算:复制小壁虎和肉串 + * i ot i
    ”一只小壁虎是不是有点太孤单了?“贤者大人看着白色墙壁问道。

    “所以,咱们来给它增加一只小伙伴吧。”

    贤者大人说完后,白色墙壁上出现了一个全新的表达式:

    bihu2=“abcde“*2

    继而,白色墙壁上一闪,这个表达式变成了

    bihu2=“abcdeabcde“

    同时,苍月还注意到,白色墙壁右上角的小壁虎,身旁随之闪烁出一个模糊的彩色轮廓。那彩色轮廓很快清楚起来,成为和之前一模一样的小壁虎。

    “看明白了?”贤者大人问小苍月。

    “嗯,所以这个星号的作用,就是将字符串的内容原封不动的复制,对吗?”

    “是的,这个过程叫字符串的运算。当然字符串的运算不仅只有这种形式的复制,还有其他的形式。”

    贤者大人说完后,白色墙壁上新增了一个表达式

    bihu3='abcde'+'fghijk'

    同样,这个表达式之后迅速第变成了:

    bihu3='abcdefghijk'

    “这个表达式的意思是通过+(加号)将两个字符串连接在一起呗。”小苍月不用贤者大人问,自己主动答起来。

    “没错,我们通常将这种运用+或者*处理字符串的方式,叫做字符串的运算。就好像我们可以对数字类型变量进行加减乘除和求余的运算一样,字符串也支持这种类似的操作。不过就是变成了复制、连接和验证。”

    “验证是什么意思呢?”苍月忍不住地问道。

    白色墙壁上出现一个全新的表达式:

    rou=‘rou'

    在这个表达式旁边,出现了一张烤羊肉串的图片。

    那是看起来烤的恰当好处,诱人食欲的肉串。

    小苍月看到这肉串后,忍不住咽了下口水。

    但是当她仔细看过去时,就发现,原来这肉串还是有特殊之处的。

    在这个肉串每块充满诱惑力的肉块上,都闪烁着一个字符,从上到下分别是’r','o'','u','c','h','u','a','n'几个字母。

    苍月似乎明白了,贤者大人口中的字符串验证,指的是什么。

    “字符串的验证就好像你所看到的这肉串一样,用来看某个字母或者字母组合是否在这串烤肉上。”

    在贤者大人说完这句话之后,白色墙壁上闪现出了一个全新的表达式:

    #请注意,这里面的空格使用了“_”的形式替代,需特别注意下

    if(“o“inrou):

    “____“print(“o是肉串上的一块肉“)

    else:

    “____“print(“o不是肉串上的一块肉“)

    这是个全新的代码表达式。

    虽然里面有苍月以前没有看过代码,但是她还是冷静了下,根据以前贤者大人教给她的,冒号(:)和空格分割模式,认真地并分析起代码来。

    首先,这个表达式第一句中的if是她以前没有见过的,但是从字面就应该可以理解出来。

    if()应该是一个逻辑判断语句,这里面使用的if判断o这个字母是否在rou字符串中。

    如果在的话就将——o是肉串上的一块肉,这句话打印出来。

    其次,在表达式里面使用了一个自己从来没有见过的关键字in,用来验证某一个字母或者字母表达形式是否存在于字符串中。

    再次,应该注意的是,如果if()括号中的条件没有得到满足的话,那么就应该使用else作为其他的替代方案。

    最后,这段代码应该输出的最终内容是:

    o是肉串上的一块肉

    所以,将这个表达式中的字母如果更换一下的话,那么结果自然也就会千差万别了。

    小苍月刚想到这里,就见白色屏幕上自动更替了内容

    #请注意,这里面的空格使用了“_”的形式进行替代,需要特别的注意一下哦

    if(“q“inrou):

    “____“print(“q是肉串上的一块肉“)

    else:

    “____“print(“q不是肉串上的一块肉“)

    原来if判断表达中的字母o正常地被q替代掉了。

    输入结果应该会变成:q不是肉串上的一块肉。

    “没错。”贤者大人显然也意识到了苍月的思考,赞许了一下后,继续说道:“当然,在实际书写代码的过程中,也可以灵活有针对性地变动,根据自己的需要选择in或者notin。”

    在贤者大人说完之后,白色墙壁上的表达式自动地发生了变更。

    #请注意,这里面的空格使用了“_”的形式进行替代,需要特别的注意一下哦

    #这里将if表达式中的in替换成为了notin需要特别注意一下

    if(“q“notinrou):

    “____“print(“q不是肉串上的一块肉“)

    else:

    “____“print(“q是肉串上的一块肉“)。

    苍月认真地看着白色墙壁上内容,立刻就明白了如何使用in和notin来相互验证某个字符或者字符组合是否在字符串中的方式。

    “看来,字符串的运算规则,还不算太难!”她在心中想到。