从0基础学习Python(03)[循环语句及字符串的常见操作]

从0基础学习Python(Day3)

循环语句及字符串的常见操作

1.for循环

  • 循环

    • while循环
      • 死循环
    • for循环
      • 循环遍历可迭代对象(str, list)
  • 格式:

    for 临时变量 in 可迭代对象或者range()函数:
    		循环条件满足执行的代码
  • range()函数(配合for循环使用)

    • range(x)
      • [0, x)
    • range(a, b)
      • [a, b)
    • range(a, b, step)
      • 有了步长, 默认步长为1
      • 隔步长减1个取一个

2.break和continue

  • 共同点

    • 都是需要配合循环使用, 不能单独存活
    • 无论是break还是continue, 其后面的代码均不会执行
  • 不同点:

    • break终止循环
    • continue提前结束本次循环, 马上进入下次循环
  • 是否循环中出现了break就将终止循环

    • 不是, 只有执行了, 才会终止

3.for-else

  • 结论:

    • 如果循环正常结束, 那么马上会执行else中的代码
    • 如果循环中执行了break, else中的代码将不再执行
  • 格式:

    for 临时变量 in 可迭代对象:
    		pass
    else:
    		pass
    
    while 判断条件:
      	pass
    else:
      	pass

4.for-else 实际应用

# 100-200(包括100和200)里面所有的素数
# 提示:素数的特征是除了1和其本身能被整除,其它数都不能被整除的数
# 即使我们有循环嵌套, 无论是break还是continue只能对最近的循环有效
# 素数 5 (1, 5)
# 不是 6 (1, 2, 3, 6)

# 产生100, 200
for i in range(100, 201):

    # 得到 大于1 且 小于本身的范围的数字
    for j in range(2, i):
        # 不是素数
        if i % j == 0:
            break
    else:
        print('%d是一个素数' % i)

5.字符串的定义

  • 概念: 有序的字符序列

  • 作用: 保存字母 中文 符号

  • 格式:

    变量名 = '元素1元素2...'
    • 每一个字符都叫做元素
    • 字符串中的最小单元是字符
  • 空字符串

    • 一个通过len()计算元素个数为0的字符串

    • 格式:

      ""
      str()
  • 保留文本格式:

    • 三引号
  • 显示单引号或者双引号

    • 双包单
    • 单包双
  • 内置函数

    • type()
    • len()
      • 计算字符串中元素的个数

6.下标索引

  • 作用: 通过下标索引获取一个字符串中的某个位置的字符

  • 格式:

    变量名 = 字符串名[下标索引]
  • 索引分类

    • (从左到右)0, 1, 2, …
    • (从右到左)-1, -2, -3, …
  • 注意:

    • 使用索引一定要注意字符串索引越界

7.切片

  • 作用:用来获取字符串中的某个字符或者是字符串子串(字符片段)

  • 格式:

    变量名 = 字符串[start:end:step]
  • 反转(字符串逆序)

    [::-1]

8.字符串常见操作1

# 函数
# 函数名()
# 方法 -> str
# 变量名(str).方法名()

# 定义字符串
a = 'abcbdebf'

# <1>find
# 如果不为-1 就是获取到了下标索引
# 反之就是没有拿到
# index = a.find('xx')
# print(index)

# <2>index
# 如果不为-1 就是获取到了下标索引
# 反之将报错
# index = a.index('xx')
# print(index)

# <3>count
# count = a.count('b')
# print(count)

# <4>replace
# ret1 = a.replace('b', 'B', 2)
# 通过replace替换完成, 打印a的结果没有达到预期
# 因为字符串是不可变的数据类型
# print(ret1)
# print(a)

# <5>split (分割或者切割)
# str -> list
ret2 = a.split('b', 1)
print(ret2)

9.字符串常见操作2

# 定义字符串
a = 'abc bdeb fH.mp3'

# <6>capitalize
# ret1 = a.capitalize()
# print(ret1)

# <7>title
# ret2 = a.title()
# print(ret2)


# <8>startswith
# ret3 = a.startswith('abc1')
# print(ret3)

# <9>endswith
# ret4 = a.endswith('.mp3')
# print(ret4)


# <10>lower
# ret5 = a.lower()
# print(ret5)

# <11>upper
# ret6 = a.upper()
# print(ret6)

10.字符串常见操作3

# 空白字符: 空格 \n \t

# 定义字符串
a = 'abcbdbe'

# \t tab
# <12>ljust
# ret1 = a.ljust(10, 'x')
# print(ret1)

# <13>rjust
# ret2 = a.rjust(10, 'x')
# print(ret2)

# <14>center
# ret3 = a.center(10, 'x')
# print(ret3)

# <15>lstrip
# ret4 = a.lstrip('abc')
# print(ret4)

# <16>rstrip

# <17>strip
ret5 = a.strip('ae')
print(ret5)

11.字符串常见操作4

a = 'abc\neb\nfg'

# <18>rfind
# index= a.find('b')
# print(index)
# index = a.rfind('b')
# print(index)

# <19>rindex

# <20>partition
# ret1 = a.partition('b')
# print(ret1)

# <21>rpartition
# ret2 = a.rpartition('b')
# print(ret2)

# <22>splitlines
# ret3 = a.splitlines()
# ret3 = a.split('\n')
# print(ret3)

12.字符串常见操作(掌握)

# 字符串的分割(切割) str -> list
# a = 'abcdcecf'
# ret1 = a.split('c')
# print(ret1)

# 字符串的拼接 list -> str
# my_list = ['a', 'b', 'c']
# ret2 = '123'.join(my_list)
# print(ret2)

# 字符串子串查找
# find

# 字符串子串替换
# a = 'abcdcecf'
# ret3 = a.replace('c', '双击666')
# print(ret3)

# 去除字符串两侧空白符
# strip


# 内置函数
# help(类型) 查看这个类型所有的方法
# help(str)
# help(类型.方法名) 查看这个方法的使用
# help(str.count)

a = 'hello'
# 1. 查看类型
print(type(a))
# <class 'str'>
# 2. 查看这个类型中有哪些方法
help(str)

Day3-------END

猜你喜欢

转载自blog.csdn.net/weixin_47766667/article/details/107476364