python—while循环、字符串

本文介绍了Python中的while循环,包括死循环和嵌套循环,并提供了九九乘法表的四种实现方式。同时详细讲解了字符串的创建、特性,如索引、切片、重复、连接以及成员操作符等。还提到了字符串的对齐、搜索替换、统计、分离和连接等常用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. while循环:

while 条件满足:
    满足条件执行的语句
else:
    不满足条件执行的语句

while 死循环
只要满足 while的条件永远为真,就会进入无限循环

while  True:
    print('一直循环')

while嵌套
\t :在控制台输出一个制表符,协助我们在输出文本的时候在垂直方向保持对齐
\n:在控制台输出一个换行符
\:转译 ,将特殊字符转译成普通字符

练习:
九九乘法表
第一种

cro = 1
while cro <= 9:
    col = 1
    while col <=cro:
        print('%d * %d = %d\t' %(cro,col,cro*col),end='')
        col += 1
    print('')
    cro += 1

第二种:

cro = 9
while cro > 0 :
    col = cro
    while col > 0 :
        print('%d*%d=%d\t' %(cro,col,cro*col),end='')
        col -=1
    print('')
    cro -=1

第三种:

cro = 9
while cro > 0 :
    col = 9
    while col > 0 :
        if col > cro :
            print('     \t' ,end='')
        else:
            print('%d*%d=%d\t' %(cro,col,cro*col),end='')
        col -=1
    print('')
    cro -=1

第四种:

cro = 1
while cro <= 9 :
    col = 9
    while col > 0 :
        if cro <  col :
            print('     \t' ,end='')
        else:
            print('%d*%d=%d\t' %(cro,col,cro*col),end='')
        col -=1
    print('')
    cro +=1

字符串:

1. 字符串的建立:
字符串是 Python 中最常用的数据类型,创建字符串只要给变量指定一个字符类型的值即可。
我们可以使用单引号、双引号、三引号来创建字符串。

a = 'sun'
b = "cloud"
c= """
    套你猴子
    透你猴子
"""
print(a)
print(b)
print(c)

2. 字符串的特性:
1 . 索引:
字符串是字符的有序集合,可以通过其位置来获得具体的元素。在 python 中,字符串中的字符是通过索引来提取的,索引从 0 开始。
python 可以取负值,表示从末尾提取,最后一个为 -1,倒数第二个为 -2,即程序认为可以从结束处反向计数。

s = 'hello'
索引:0 1 2 3 4(索引是从0开始)
print(s[0])     # 输出第一个字符

print(s[4])      # 输出第5个字符

print(s[-1])      #拿出最后一个字符

2 . 切片:
切片可以提取相应部分数据,通常右边界不包括在提取字符串内。

s = hello
变量名称[start:stop:step] 从start开始到stop结束,步长为stop
print(s[0:3])  #输出提取的从索引0 到索引2 的所有字符(不包括右边界3)
print(s[0:4:2]) #输出提取的从索引0 到索引3 的所有字符,步长为2
print(s[:]) #显示所有的字符
print(s[:3]) #显示前3个字符
print(s[::-1]) #字符串的翻转
print(s[1:]) #除了第一个字符之外的其他全部字符

3 . 重复:
格式 : 变量 * 重复次数

s = hello
print(s * 10)

4 . 连接:
格式 : 变量1 + 变量2

>>> name = ' linux '     # 定义变量
>>> addr = ' redhat '    # 定义变量
>>> name + addr          # 变量连接
' linux  redhat '        # 显示结果
>>> 

5 . 成员操作符:
可以判断指定字符是不是包含在字符串中(是否为组成字符串的成员),输出值为真true和假false

>>> name = ' shang '    # 定义变量
>>> 'sh' in name        # 判断字符sh 包含在变量中
True                    # 输出结果True
>>> 'haha' in name      # 判断字符haha 包含在变量中
False                   # 输出结果False
>>> 'sh' not in name    # 判断字符sh 不包含在变量中
False                   #输出结果False
>>> 'haha' not in name  #判断字符haha 不包含在变量中
True                    # 输出结果True
>>> 

6 . for循环遍历
使用for 语句可以循环输出字符串中的每一个字符

s = 'hello'
for i in s:
    print(i)

字符串的常用方法

istitle()         #判断字符串是否为标题(标题首字母大写)  输出为True 或者False
isupper()         #判断字符串是否为全部大写   输出为True 或者False
islower()         #判断字符串是否为全部小写   输出为True 或者False
lower()           #将字符串转化成小写
upper()           #将字符串转化成大写
title()           # 将字符串转化成标题格式
endswith('str')      #判断是否以str结尾输出结果为True或者False
startswith('str')    #判断是否以str开头输出结果为True或者False
isdigit()            #判断字符串是否全部由数字组成
isalpha()            #判断字符串是否全部由字母组成
isalnum()          #判断字符串是全部由字母和数字组成
strip()       #去除左右两边的空格,空格为广义的空格 包括:\t \n
lstrip()      #去除左边的空格,空格为广义的空格 包括:\t \n
rstrip()	  #去除右边的空格,空格为广义的空格 包括:\t \n

字符串的对齐:

center(num,'*')   #预留为值num个 指定字符串居中,剩下的以* 天填充,不指定默认以空格填充
ljust(num,'*')  #预留为值num个 指定字符串居左,剩下的以* 天填充,不指定默认以空格填充
rjust(num,'*')  #预留为值num个 指定字符串居右,剩下的以* 天填充,不指定默认以空格填充

字符串的搜索和替换:
find 找到子字符串,并返回最小的索引

s = 'hello world hello'

# find找到子字符串,并返回最小的索引
print(s.find('hello'))
print(s.find('world'))
print(s.rfind('hello'))

# 替换字符串中的hello为westos
print(s.replace('hello','westos'))

字符串的统计:

count(子字符串)    #统计子字符串出现的次数
len(字符串)        #统计字符串的长度

字符串的分离和连接:

split(分隔符)  #以指定的分隔符将字符串分隔成几部分
符号.join(分隔后的字符串)  #用符号将分隔后的字符串重新连接起来


s = '172.25.254.250'
s1 = s.split('.')
print(s1)
print(s1[::-1])

date = '2019-05-24'
date1 = date.split('-')
print(date1)

# 连接 通过指定的连接符,连接每个字符串
print(''.join(date1))
print('/'.join(date1))
print('~~'.join('hello'))
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值