# 1.字符串的下标(索引) # 取字符串中的子串 print('1.字符串的下标(索引)') str1 = 'PYTHON' print(str1[0]) print(str1[-4]) # 2.字符串的切片 起始值:终止值:步长 print() print('2.字符串的切片') print('2.1使用正索引') str1 = 'PYTHON' print(str1[::]) # 取全部 print(str1[:]) # 一个冒号是默认步长为1 print(str1[:3]) # 起始值默认为0,包头不包尾 print(str1[2:4]) # 取中间 包头不包尾 print(str1[4:]) # 终止值默认为最大 # 2.2 使用负索引 print() print('2.2使用负索引') str1 = 'PYTHON' print(str1[-3:-1]) # 取中间 print(str1[-4:]) # 取后面 print(str1[:-2]) # 取前面 # 2.3步长 print() print('2.3步长') str1 = 'PYTHON' print(str1[::2]) print(str1[::-1]) # 注意啦,步长为负的时候。。。 # 3.字符串的常用操作 print() print('3.字符串的常用操作') # 3.1 查找 print() print('3.1查找') # 3.11 str1.find() # str1.find(查找的字符串,开始位置,结束位置) # 找到了,则返回索引值 # 找不到,则返回-1 print() print('3.11 str1.find()') str1 = 'hello world and Python and Windows' print(str1.find('world')) print(str1.find('worlds')) print(str1.find('and')) # 只找了最开始的and print(str1.find('and', 13, 50)) # 找到了第二个and # 3.12 str1.index() # 找到了,则返回索引值 # 找不到,则报错 print() print('3.12 str1.index()') print(str1.index('and')) # print(str1.index('ands')) #会报错 # 3.13 str1.count() 查找字符串出现的次数 print() print('3.13 str1.count()') print(str1.count('and')) print(str1.count('ands')) # 没出现过这个字符串,那就是出现了0次呗 print(str1.count('a')) # 一个字符也是字符串哦 # 3.2.修改 print() print('3.2 修改') # 3.21 替换 # str1.replace(旧的,新的,替换的次数) # 字符串是一个不可变类型 print() print('3.21 替换 str1.replace()') str1 = 'hello world and Python and Windows' str1.replace('and', 'he') print(str1) # 但这里str1并没有改变 new_str1 = str1.replace('and', 'he') # 替换的次数默认全部 print(new_str1) new1_str1 = str1.replace('and', 'he', 1) # 只替换了一次 print(new1_str1) # 3.22 分割 # str1.split() 以某个字符进行分割,放回一个列表 # 默认以空格分割,会删去空格 print() print('3.22 分割 str1.split') print(str1.split()) print(str1.split('and')) # 以and分割,会删去and,保留空格的! # 3.23 连接 # str1.join(列表) # 正好 连接 分割 后产生的列表 print() print('3.23 str1.join()') new_str = 'he'.join(str1.split('and')) # 用'he'连接 print(new_str) # 3.24 大小写转换 print() print('3.24 大小写转换') str1 = 'hello world and Python and Windows' print(str1.lower()) # 所有字母转换为小写 print(str1.upper()) # 所有字母转换为大写 print(str1.title()) # 把每个单词的首个字母大写 print(str1.capitalize()) # 将字符串的第一个单词的首字母转换成大写,其他变成小写 # 3.25 删除空格(空白符) print() print('3.25 删除空格(空白符)') str2 = ' hello world and Python and Windows ' print(str2.strip()) # 删除字符串两边的空格 print(str2.lstrip()) # 只删除字符串左边的空格 print(str2.rstrip()) # 只删除字符串右边的空格 # 3.3 判断 print() print('3.3 判断') str1 = 'hello world and Python and Windows' print(str1.startswith('hello')) # 判断是否以某个字符串开头 print(str1.startswith('hellos')) print(str1.endswith('Windows')) # 判断是否以某个字符串结尾 str2 = '123' print(str2.isdigit()) # 判断字符串里面是否全部是数字 print(str2.isalpha()) # 判断字符串里面是否全部是字母 # 3.4 填充 print() print('3.4 填充') str2 = 'abcde' # str2.ljust(填充后字符串的长度,填充的字符) 左填充 # str2.rjust() 右填充 # str2.center() 中间填充 # str2.zfill() 0填充 print(str2.ljust(10, '0')) # 左填充,填充后字符串在左 print(str2.center(10, 'X')) print(str2.zfill(10)) # 今日练习 # 创建一个字符串'helloworld' # (1)将l用A替换 # (2)将所有的o删除 # (3)将操作后的字符串结果打印输出 print() print('今日练习') str_1 = 'helloworld' new_str_1 = str_1.replace('l', 'A', 2) # 字符串是一个不可变类型, # 所以要用一个新的字符串存储替换后的字符串 print(''.join(new_str_1.split('o')))
标签:填充,python,str2,str1,学习,print,字符串,find From: https://www.cnblogs.com/qc2012/p/16849341.html