逼逼赖赖(俗称前言):
本文乃读 Python3.8 官方文档有感,公交车起步,请乡亲们站稳扶好。
目录:字符串基本操作
字符串切片
字符串方法
一、字符串基本操作打印
# python 单双引号都可用于字符串(字符)
print('hello world')
print("hello world")
# 下面两种原模原样输出,多行打印
print('''helloworld''')
print("""helloworld""")
2. 注释
# 单行注释
'''多行注释'''
"""我也是多行注释"""
3. 输入
name = input("请输入你的姓名:")
二、字符串切片字符串切片的语法: str[start: end: length] ( 此外,切片是左闭右开的区间 [start, end) ,负数倒着数 )
In [1]: str = "abcdefgh"
In [2]: str[0:4]
Out[2]: 'abcd'
In [3]: str[3:8]
Out[3]: 'defgh'
In [4]: str[3:]
Out[4]: 'defgh'
In [5]: str[3:-3]
Out[5]: 'de'
In [6]: str[3:8:3]
Out[6]: 'dg'
In [7]: str[3:-1]
Out[7]: 'defg'
三、字符串方法
1. 首字母大写: str.capitalize() (返回原字符串副本,首字母大写,其余小写)
In [10]: "python".capitalize()
Out[10]: 'Python'
2. 忽略大小写: str.casefold() (返回原字符串副本,消除大小写,可用于忽略大小写的匹配)
In [12]: "pyTHon".casefold()
Out[12]: 'python'
In [13]: "pYthoN".casefold()
Out[13]: 'python'
3. 两边加指定内容: str.center(width [, fillchar]) (返回长度为 width 的字符串,原字符串在其正中。 使用指定的 fillchar 填充两边的空位(默认使用 ASCII 空格符)。 如果 width 小于等于 len(s) 则返回原字符串的副本。)
In [14]: "python".center(2)
Out[14]: 'python'
In [15]: "python".center(8)
Out[15]: ' python '
In [16]: "python".center(8, "-")
Out[16]: '-python-'
4. 子串重复次数: str.count(sub [, start [, end]]) (返回子字符串 sub 在 [start, end] 范围内非重叠出现的次数。 可选参数 start 与 end 会被解读为切片表示法。)
In [6]: "PythonPython".count("Py")
Out[6]: 2
In [7]: "PythonPython".count("Py", 1)
Out[7]: 1
In [8]: "PythonPython".count("Py", 1, 6)
Out[8]: 0
5. 验证结尾子串: str.endswith(suffix [, start [, end]]) (如果 str 以 suffix 结尾返回 True,否则返回 False;可选项 start end 分别是开始、结束位置。)
In [3]: "Python".endswith("on")
Out[3]: True
In [4]: "Python".endswith("th")
Out[4]: False
In [5]: "Python".endswith("th", 0, 4)
Out[5]: True
6. 验证开头子串: str.startsw