Python 字符串常见的语句,和练习题,字符串练习题 Python 切片函数修饰符 #精度和进制Python 字符串一些语句练课件练习题

本文详细介绍了Python字符串的各种操作,包括切片、函数修饰符如`center`、`ljust`、`rjust`、`strip`等,以及精度和进制设置。还讨论了字符串的格式化方法,如`format`函数和`%`运算符,同时提供了丰富的练习题和示例代码,帮助读者深入理解Python字符串操作。

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

字符串练习题 

Python 切片

函数修饰符 

#精度和进制

Python 字符串一些语句练

课件练习题

4,。by
    字符串的替换
        方法    描述
        replace    从左到右替换指定的元素,可以指定替换的个数,默认全部替换
        translate    按照对应关系来替换内容 from string import maketrans
        2、translate方法
        maketrans()用法
        语法: str.maketrans(intab, outtab]);
        注:两个字符串的长度必须相同,为一一对应的关系。
        ·  intab -- 需要转换的字符组成的字符串。
        ·  outtab -- 转换的目标字符组成的字符串。
    字符串的修饰
        方法    描述
        center    让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
        ljust    让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
        rjust    让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
        zfill    将字符串填充到指定的长度,不足地方用0从左开始补充
        format    按照顺序,将后面的参数传递给前面的大括号
        strip    默认去除两边的空格,去除内容可以指定
        rstrip    默认去除右边的空格,去除内容可以指定
        lstrip    默认去除左边的空格,去除内容可以指定
    字符串格式化-format
        Format方法:
        相对基本格式化输出“%”的方法,format()功能更强大,该函数把字符串当成一个模板,通过传入的参数进行格式化,并且使用{}作为特殊字符代替%。
        填充与格式化
        格式: :[填充字符][对齐方式 <^>][宽度]
        < 表示向左对齐, ^表示居中对齐, >表示向右对齐
    字符串格式化-百分号
        格式    描述
        %s    字符串
        %d    有符号整数(十进制)
        %f    浮点数字(用小数点符号)
    字符串变形
        方法    描述
        upper    将字符串当中所有的字母转换为大写
        lower    将字符串当中所有的字母转换为小写
        swapcase    将字符串当中所有的字母大小写互换
        title    将字串符当中的单词首字母大写,单词以非字母划分
        capitalize    只有字符串的首字母大写
        expandtabs    把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8
    字符串判断
        方法    描述
        isalnum    判断字符串是否完全由字母或数字组成
        isalpha    判断字符串是否完全由字母组成
        isdigit    判断字符串是否完全由数字组成
        isupper    判断字符串当中的字母是否完全是大写
        islower    判断字符串当中的字母是否完全是小写
        istitle    判断字符串是否满足title格式
        isspace    判断字符串是否完全由空格组成
        startswith    判断字符串的开头字符,也可以截取判断
        endswith    判断字符串的结尾字符,也可以截取判断
        split    判断字符串的分隔符切片

# 字符串的判断方法
isalnum() 判断字符串是否完全由字母或数字组成 
isalpha() 判断字符串是否完全由字母组成
isdigit() 判断字符串是否完全由数字组成 
isupper() 判断字符串当中的字母是否完全是大写 
islower() 判断字符串当中的字母是否完全是小写 
istitle() 判断字符串是否满足 title 格式 
isspace() 判断字符串是否完全由空格组成


练习 festival = int(input('请输入节日的名称:1.七夕,2.生日,3。妇女节,4.其他节日:'))
if (festival ==1):
    print('七夕快乐,^_^')
elif (festival ==2):
    print('生日快乐')
elif (festival ==3):
    print('妇女节快乐')
elif (festival ==4):
    print('快乐')
#string2 = 'holl'
#string1 = 'word'
#print(string2,string1)
number = 5
Number2 = 6
print(number+Number2)
yai = int(input('请输入你的名字'))
yai2 = int(input('请输入你的密码'))
yai3 = int(input('请输入你的验证码'))
print('名字',yai,'密码是',yai2,'验证码',yai3)
#print(ord('z'))
#a = input('你的名字是:')
#b = int(input('你的年龄是:'))
#c = input('你的来自是:')
#print('名字是',a,'年龄',b,'来自',c)#
#a = int(123)
#print(type(a))
i = 0
while i<100000:
    print('姚明',i)
    i = i+1

#i = 0 
#while (i<100):
#    if i%3 == 2:
#        print(i)
#    i = i+1

#,打印小星星
i = 1
while i<=10:
    y = 1
    while y<=i:
        print('&' ,end = "")
        y +=1
    print()
    i = i+1
#九九乘法表
i = 1
while (i<=9):
    y = 1
    while (y<i)
    print('%
    print()
    i = i+1

for i in range(1,10):
    for j in range(i+1):
        print(str(i)+'*'+str(j)+'='+str(j*i),end = "\t")
    print("")
#3、用while循环打印输出1+2+3+...+n的和
#n=int(input('请输入一个数字'))
#y=0
#i=0
#while i<n:1
    #i+=1
    #print(i)
    #y =y+i
#print('这个数字的和',y)
#sum1 int(input('请输入99数字:'))
sum = 1
y,j = 2,3
while j<100:
    sum1=y-j
    sum -= sum1
    y+=2
    j+=2
    print(sum)
sum = 0
for i in range(1,100):
    if i%2 ==0:
        sum = sum - i
    else:
        sum +=i
print(sum)
#7、循环录入一个同学的5门成绩,求平均值
m = 0
for i in range(1,6):
    y = int(input('请输入数字:'))
    m = m+y 
print(m/5)
#打印所有的四叶玫瑰数(个位数的4次方加十位数的4次方加百位数的4次方加千位数的4次方等于其本身)类似于水仙花数
i = 0 
r = 0
n = int(input('请输入一个数字:'))
sum = 0
i = n
while (i!=0):
    r = i%10
    i = i //10
    print(r,end = "")
    sum += r**3
if sum ==n:
    print(n)
#    (1)打印1到100之内的整数,但数字中包含9的要跳过
r = 0
n = int(input('请输入一个数字:'))
i = 1
j = 1

while (j<=n):
    i = j
    m = 1
    while (i !=0):
        r = i % 10
        i = i // 10
        if r == 9:
            m = 0
            break
    if m == 1:
        print(j,end = "\t ")
    j = j + 1'''
'''for i in range (1,100):#打印1到100之内的整数,但数字中包含9的要跳过
    if (i%100!=9 and i //10!=9):#可以计算100以内的数字,但不包括9此程序有些瑕疵
        print(i)


切片练习
#python 中里的切片程序计算[一般不写就0开始默认值:取数值:步长]

a="1 2 3 4 5 6 7 8 9 1 2 3 4"
print(len(a))
#从0开始到8,含头不含尾,步长为1
a1=a[0:8:1] #1 2 3 4
#从0开始到8,含头不含尾,步长为2
a1=a[0:8:2] #1234
#从-3开始到6,含头不含尾,步长为-1
a1=a[-3:6:-1] #3 2 1 9 8 7 6 5
#从-3开始到6,含头不含尾,步长为-1
a1=a[-3:6:1] #无内容
#默认从0开始默认最后,含头不含尾,步长默认为1
a1=a[:] #1 2 3 4 5 6 7 8 9 1 2 3 4
#默认从0开始默认最后,含头不含尾,步长为-1,倒着打印
a1=a[::-1] #4 3 2 1 9 8 7 6 5 4 3 2 1
#从-1开到-8,含头不含尾,步长为-2
a1=a[-1:-8:-2] #4321
print(a1)
#字符串函数'''
'''




sum2 = '因为只有这样鞭笞,才会不断进步,才能有所成就'
print(sum2.find('成就'))#find是从左找要是找不到数值就是-1
print(sum2.rfind('这样'))#rfind是从左找要是找不到数值就是-1

y = 'yaozhiqa.@163.com'
sum = y.partition('.@')#分段落取数值分开
print(type(sum))
a = sum[0]
b = sum[2]
print('名字是',a,'邮箱是',b)#等于得取到数值是名字是yaozhiqa邮箱是163.com

#1.网址
sum = 'https://www.baidu.com/s?wd=睡觉&rsv_spt=1&rsv_iqid=0x9025135b0000e87c&issp=1&f=8&rsv_bp=1&rsv_idx=2&ie=utf-8'
network = sum.split('?')#等于取(?)前面的网址,后面省了了
print(network[0])#等于{0}取数值,加输出
#2.查看网址使用的协议
xy = network[0].split('://')#等于取网址前面[://]协议
print(xy[0])#协议进行取数值
#3.域名拆分6
domain =xy[1].split('.')#等于[.]取域名拆分数值
print(domain)#打印输出
#4.拆参数
parameter = network[1].split('&')#等于取[?]后面全部数值
print(parameter)#打印输出参数数值
#3#请用代码实现,拆分一个百度搜索网址,得到网址,协议,域名,参数及其值

#1、从控制台输入5个数,求平均值,保留两位小数。
sum1 = 0
sum2 = 0
for i in range(1,6):
    sum=int(input('请输入任意数字'))
    sum1 =sum+sum
sum2 = sum1/6
print('%.3f'%sum2)
#s=”fdfdfds@#@#234”,以#符号为标准,将字符串分隔成两部分
s = 'fdfdfds@#@#234'
yaizhiqa= s.split('#')
print(yaizhiqa)
#2、a = '1234abcABCDE_'  ,统计数字、字母、下划线个数
a = '1234abcABCDE_'
#输入两个数值:求两个数的最大公约数和最小公倍数,最小公倍数=(num1 * num2) 除以最大公约数
sum1 = int(input('第一'))
sum2 = int(input('第二'))
nmd = min(sum1,sum2)#求最大的数
for i in range(1,nmd+1):#循环次数,因为不会循环所以循环+1
    if sum1%i==0 and sum2%i==0:#求两个数的相同结果,如果sum1%1相同结果就会打印,若不相同就会报错
        n=i #把两个结果最大的打印出来
c=(sum1*sum2/n) #两个最小公倍数数值进行相乘,之后除以 最大公约数
print(n,c)

练习  #打印空格星星
for i in range(5): #使用for循环进行判断打印小星星,步长默认是0
    for y in range(5): #使用for循环进行判断打印小星星,步长默认是0
        if i==0 or i==4 or y==0 or y==4: #第i次进行判断列打印1个星星,然后i=4因为i第一次进行判断后面继续进行直到等5循环结束
            print('*',end="") #第一次判断完进行用小星星输出格式
        else: #if里再次进行判断语句
        print(" " ,end="")
    print()
'''
'''

Python 字符串一些语句练



#字符串语句里进行 替换语句 replace:从左到右替换指定的元素,可以指定替换的个数,默认全部替换
#replace替换
yai = '猪肉炖粉条,红烧猪肉蹄,红烧猪肉肘子,酱猪肉脸,猪肉串'
a1 = yai.replace('猪肉','羊肉',3) #使用替换语句 replace然后,把猪肉替换成羊肉,之后是替换的几个数字
print('今天的菜单是:',yai) #输出原来语句
print('明天的菜单是:',a1)  #显示已替换改变后,再次输出语句

#Python函数修饰符 center #让字符串在指定的长度居中,如果不能居中左短右长,可以指定填充内容,默认以空格填充
#y = '123456789089'
#y1 = y.center(20,'~') 
#print(y)
#print(y1)
# 函数修饰符 strip #默认去除两边的空格,去除内容可以指定
#y = '   123456789089    '
#y1 = y.strip() 
#print(y)
#print(y1)
# 函数修饰符 ljust #让字符串在指定的长度左齐,可以指定填充内容,默认以空格填充
y = '     123456789089        '
y1 = y.ljust(30,'*') 
print(y)
print(y1)
# 函数修饰符 rjust #让字符串在指定的长度右齐,可以指定填充内容,默认以空格填充
y = '     123456789089        '
y1 = y.rjust(30,'*') 
print(y)
print(y1)

# 函数修饰符 lstrip #默认去除左边的空格,去除内容可以指定
y = '     123456789089        '
y1 = y.lstrip() 
print(y)
print(y1)

# 函数修饰符 rstrip #默认去除右边的空格,去除内容可以指定
y = '          123456789089            '
y1 = y.rstrip() 
print(y)
print(y1)

#函数修饰符 format :按照顺序,将后面的参数传递给前面的大括号
a = '刘天赐奥特曼'
b = 'm78星云'
c = '250'
sum = '大家好我叫{},来自{},年龄{}'
print(sum.format(a,b,c))

#填充和格式化


# format< 表示向左对齐, ^表示居中对齐, >表示向右对齐
sum = '迪迦奥特曼'
age = 78
sum1 = '大家好,我叫{:*^10},年龄{:~<5}'
print(sum1.format(sum,age))
#精度和进制
sum = '长方形的长是{:5.2f},宽是{:.3f},面积是{}'
cfx = 5/3
kuan = 3/2
mj = cfx * kuan
print(sum.format(cfx,kuan,mj))

print('二进制{:b}'.format(11))
print('八进制{:o}'.format(11))
print('十六进制{:x}'.format(11))

#练习1:自 我介绍,姓名小米,年龄18, 身高1.75米,体重70kg,
#目 前的学习进度为80%。使用字符串格式化将内容输出到控制台。
name='小米'
age=18
height=1.75 
weight=70
msg= '我叫%s,年龄%d岁了,身高%.2f米,体重%dkg %(name , age , he ight , welight)'
print (msg )

字符串关键字

#upper
s = 'Li Zhuo shui zhao le '
s1 = s.upper( ) #upper字符串当中所有的字母转换为大写
s2 = s.lower( ) #lower    将字符串当中所有的字母转换为小写
s3 = s.swapcase( ) #swapcase    将字符串当中所有的字母大小写互换
s4 = s.title( ) #title    将字串符当中的单词首字母大写,单词以非字母划分
s5 = s.capitalize( ) #capitalize    只有字符串的首字母大写
print (s1)
print (s2)
print (s3)
print (s4)
print (s5)
s = 'li zhuo \tshuozhaole'
print(s.expandtabs()) #把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是 8

课件练习题


#replace 替换
a = '2018-11-12'
a = a.replace('-',' ')
print(a)
#count函数作用进行计算统计
s ='20181178431'
s =s.count('1')
print(s)
#s=”1234567sfth32tgref”,打印输出字符串中的每个字符(每个字符换行输出)
s='1234567sfth32tgref'
sum1 = 0
sum2 = 0 
nmd = min(sum1,sum2) 
for i in s:
    if i.isdigit():#isdigit()函数:判断字符串是否完全是由数字组成
        sum1 +=1
    if i.isdigit():
        sum2 +=1
print('数字有',sum1)
print('字母有',sum2)
#4、定义一个字符串并遍历输出所有元素(用两种遍历方式)
s = 'hello'
for x in s: #第一次遍历使用循环实现
    print(x)
s = 'hello'
for x in range(len(s)): #第二次遍历使用循环实现
    print(s[x])

#5、倒叙输出字符串‘1234567’,
a = '1234567'
a1=a [0:5:2]
print(a1)
#@6、取出字符串 ‘123456789’中所有的奇数
x ='123456789'
x1 = x [:9:2]
print(x1)

#7、使用for循环输出字符串‘123456789’中所有的偶数
x = '123456789'
for i in range (2,9):
    if i%2 == 0:
        print(i ,end = '')
'''
'''
#8.写一段代码,实现接收用户输入两个的数字并输出数字相加后的结果,要求用户输入任何内容程序不会报错
a = input('请输入一个数字:')
a1 = input('请输入一个数字:')
if a.isdigit()  and  a1.isdigit():
    print('a+a1的和是:', int (a) + int (a1))
else:
    print('a+a1不是整数')

#9、将字符串‘this is test text test text test’中的前两个‘test’替换为’new_test’
a = 'this is test text test text test'
a1 = a.replace('test','new_test')
print(a1)
#10、将字符串‘this is test text test text test’中的每个单词输出一样,要求单词首字母大写
a = 'this is test text test text test'
a2 = a.title().replace('','\n')
print(a2)

#11.判断一个数是否是回文数。例如:输入:121,输出也是121,像这样的数就是回文数
a = input('请输入一任意数字:')
a1 = a[::]
a2 = a[::-1]
if a1 ==a2:
    print('%d是回文数字' % int(a))
else:
    print('%d不是一个回文数字' % int(a))
'''
'''
#13.键盘接收传入的字符串,统计大写字母的个数、小写字母的个数、数字的个数、其它字符的个数
yai = ('请输入任意字符串:')
zm = 0
xzm = 0                    # 字符串的判断方法         
sz = 0                    #isalnum() 判断字符串是否完全由字母或数字组成
qt = 0                    #isalpha() 判断字符串是否完全由字母组成
for i in yai:             #isdigit() 判断字符串是否完全由数字组成 
    if i.isupper():       #isupper() 判断字符串当中的字母是否完全是大写 
        zm += 1           #islower() 判断字符串当中的字母是否完全是小写
    elif: i.isower():     #istitle() 判断字符串是否满足 title 格式 
        xzm +=1           #isspace() 判断字符串是否完全由空格组成
    elif: i.isdigit():
        sz +=1
    else:
        qt +=1
        
print('字符串中{}大字母个数,{}小写字母个数,{}数字个数,{}其他字符个数',format(zm,xzm,sz,qt))
'''

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值