Python入门第5课——字符串变量初级(只读课堂)

    科技2022-07-15  121

    In [1]: #欢迎来到“只读课堂”!

     

    In [2]: #今天我来补充一下字符串的变量知识。

       ...: line = 'ASDFASDFEWFSDF'

     

    In [3]: line.count('A')

    Out[3]: 2

     

    In [4]: #它用来数我们变量中所含有的字符的数量

     

    In [5]: line.count('Z')

    Out[5]: 0

     

    In [6]: #这样的时候就没有了

     

    In [7]: #——————————————————————————————————————————————————————————————————————

     

    In [8]: #下面的语句用来检测变量以什么结尾

     

    In [9]: line.endwith('SDF')

    ---------------------------------------------------------------------------

    AttributeError Traceback (most recent call last)

    <ipython-input-9-754553142250> in <module>()

    ----> 1 line.endwith('SDF')

     

    AttributeError: 'str' object has no attribute 'endwith'

     

    In [10]: line.endswith("SDF")

    Out[10]: True

     

    In [11]: #如果是的话就会输出True,不是就会输出False

     

    In [12]: line.endswith("df")

    Out[12]: False

     

    In [13]: #——————————————————————————————————————————————————————————————————————

     

    In [14]: #下面是检测开头是否为真

     

    In [15]: line.startwith("ASDFA")

    ---------------------------------------------------------------------------

    AttributeError Traceback (most recent call last)

    <ipython-input-15-0831ab087b09> in <module>()

    ----> 1 line.startwith("ASDFA")

     

    AttributeError: 'str' object has no attribute 'startwith'

     

    In [16]: #记住,都要加s的

     

    In [17]: line.startswith("ASDFA")

    Out[17]: True

     

    In [18]: line.startswith("df")

    Out[18]: False

     

    In [19]: #——————————————————————————————————————————————————————————————————————

     

    In [20]: #在变量中寻找某个字符的第一次出现时的下标(序列):

     

    In [21]: line.find("A")

    Out[21]: 0

     

    In [22]: line.find('D')

    Out[22]: 2

     

    In [23]: #我们的界面以后会越来越简洁,越来越清晰

     

    In [24]: #——————————————————————————————————————————————————————————————————————

     

    In [25]: #有了find之后,我们还有index

     

    In [26]: #用法时差不多的

     

    In [27]: line.index("A")

    Out[27]: 0

     

    In [28]: line.index('S')

    Out[28]: 1

     

    In [29]: #唯一区别就是,find如果字符不存在会显示0,而index字符不存在会报错:

     

    In [30]: line.index('Z')

    ---------------------------------------------------------------------------

    ValueError Traceback (most recent call last)

    <ipython-input-30-e9dc5d32b069> in <module>()

    ----> 1 line.index('Z')

     

    ValueError: substring not found

     

    In [31]: #——————————————————————————————————————————————————————————————————————

     

    In [32]: #下面的语句可以把我们所有的字符大写

     

    In [33]: #先赋值

     

    In [34]: line = 'ACDasdIDSD'

     

    In [35]: line.upper()

    Out[35]: 'ACDASDIDSD'

     

    In [36]: #——————————————————————————————————————————————————————————————————————

     

    In [37]: #下面的语句可以把整个变量大写:

     

    In [38]: line.lower()

    Out[38]: 'acdasdidsd'

     

    In [39]: #啊呸,这是小写的

     

    In [40]: #——————————————————————————————————————————————————————————————————————

     

    In [41]: #下面的语句可判断是否是标题

     

    In [42]: line.istitle()

    Out[42]: False

     

    In [43]: #它认为不是title,要首字母大写才是title

     

    In [44]: line = 'ACD'

     

    In [45]: line.istitle()

    Out[45]: False

     

    In [46]: line = 'Asssss'

     

    In [47]: line.istitle()

    Out[47]: True

     

    In [48]: #——————————————————————————————————————————————————————————————————————

     

    In [49]: #当然,判断大小写也是一样的

     

    In [50]: #是否全是大写:

     

    In [51]: line.isupper()

    Out[51]: False

     

    In [52]: #是否全是小写:

     

    In [53]: line.islower()

    Out[53]: False

     

    In [54]: #——————————————————————————————————————————————————————————————————————

     

    In [55]: #——————————————————————————————————————————————————————————————————————

     

    In [56]: #现在我来介绍一些换行符:

     

    In [57]: #\g \t

     

    In [58]: line.strip()

    Out[58]: 'Asssss'

     

    In [59]: #它可以把所有字符中的空格和换行删掉

     

    In [60]: #——————————————————————————————————————————————————————————————————————

     

    In [61]: #只想去除右边的空格:

     

    In [62]: line.rstrip()

    Out[62]: 'Asssss'

     

    In [63]: #只想去除左边的:

     

    In [64]: line.lstrip()

    Out[64]: 'Asssss'

     

    In [65]: #——————————————————————————————————————————————————————————————————————

     

    In [66]: #大写边小写,小写变大写:

     

    In [67]: line.swapcase()

    Out[67]: 'aSSSSS'

     

    In [68]: #——————————————————————————————————————————————————————————————————————

     

    In [69]: #——————————————————————————————————————————————————————————————————————

     

    In [70]: #到这里,变量——字符串初步 我们就讲完了

     

    In [71]: #记住:单字符是不可以进行变量修改、赋值操作的!

     

    In [72]: #记住:Python代码是严格区分大小写的!

     

    In [73]: #上面我们用到的所有字符串函数,都是为我们生成了一个新的字符串,原有的字符串是不变的!!!

     

    In [74]: #——————————————————————————————————————————————————————————————————————

     

    In [75]: #接下来,我们用代码来看新变量的地址和旧地址:

     

    In [76]: line = "in hao"

     

    In [77]: id(line)

        ...: new_line = line.upper()

        ...: id(line),id(new_line)

        ...:

    Out[77]: (72137440, 72214176)

     

    In [78]: print("\n本次“只读课堂”的python教程就到这了,欢迎继续收看!\n")

     

    本次“只读课堂”的python教程就到这了,欢迎继续收看!

    Processed: 0.013, SQL: 8