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教程就到这了,欢迎继续收看!