当前位置: 代码迷 >> 综合 >> Python入门第5课——字符串变量初级(只读课堂)
  详细解决方案

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

热度:77   发布时间:2024-02-26 11:46:42.0

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

  相关解决方案