Python实验五 字符串的应用

1.写出程序的运行结果

c='123'+'456'+'789'
c+=c[-3:]*2
print(c)

2.写出程序的运行结果

for k in range(1,11):
    w='AEIOUaeiou'
    if w[0]!=' ':
        print(w)

3.下面是打印如下图所示金字塔图案的程序,请补充程序:

for i in range (1,6):
    print(' '*(15-i),end=' ')
    print('*'*(2*i-1))

4.从键盘输入一个语句,判断它是否是循环语句

s=input('请输入要判断的语句:')
keywords=['while','for']
flag=0
for key in keywords:
    if s.find(key)>-1:
        flag=1
        break
if flag ==1:
    print(s+'是循环语句')
else:
    print(s+'不是循环语句')

5.输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数

s=input('请输入要统计的字符串:')
letters=0
space=0
digit=0
others=0
for c in s:
    if c.isalpha():
        letters+=1
    elif c.isspace():
        space+=1
    elif c.isdigit():
        digit+=1
    else:
        others+=1
print("该字符串中英文字母{0}个,空格{1}个,数字{2}个,其他字符{3}个".format(letters,space,digit,others))

6.输入一个英文句子,将其中的小写字母转换为大写字母后并输出

s1=input("请输入英文句子:")
s2=s1.upper()
print(s2)

7.输入一个字母标识符,计算标识符中各个字母的数值之和,其中 A=a=1, B=b=2,„,Z=z=26,例如 “Lucy”的数值为 12+21+3+25=61

import string
def get_str_value(s):
    s=s.lower()
    str_sum=0
    for i in s:
        if i not in alpha:
            str_sum+=0
        else:
            str_sum+=(alpha.find(i)+1)
    return str_sum

alpha=string.ascii_letters

s=input("请输出要计算的标识符:")
if s=="":
    print("输入为空!")
else:
    print("各字符代表数值之和为{0}".format(get_str_value(s)))
  • 17
    点赞
  • 77
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实验目的:学习字符串的基本操作和正则表达式的应用实验内容: 1.字符串的基本操作 (1)字符串的定义:在Python中,字符串是用一对单引号''或双引号""括起来的任意文本,同时Python还支持用三引号'''...'''或"""..."""表示多行内容的字符串。 (2)字符串的拼接:使用+符号将两个字符串拼接在一起。 (3)字符串的索引:字符串中的每个字符都有一个索引,可以通过索引来访问和修改字符串中的字符,索引从0开始。 (4)字符串的切片:切片是指从字符串中取出一部分内容,可以通过切片来访问和修改字符串中的一部分内容。 (5)字符串的常用方法:如len()函数,upper()函数、lower()函数、strip()函数、replace()函数、split()函数等。 2.正则表达式的应用 (1)正则表达式的定义:正则表达式是一种用来匹配字符串的模式,可以用来判断一个字符串是否符合某种规则。 (2)正则表达式的基本语法:如点号(.)可以匹配任意字符、星号(*)可以匹配零个或多个字符、加号(+)可以匹配一个或多个字符、问号(?)可以匹配零个或一个字符、方括号([])可以匹配其中的任意一个字符等。 (3)正则表达式的模块:Python中的re模块提供了正则表达式的支持,可以使用re模块中的函数来对字符串进行匹配和替换。 实验步骤: 1.字符串的基本操作 (1)定义字符串并输出: str1 = 'Hello, World!' print(str1) (2)字符串的拼接: str2 = 'Python' print(str1 + ' ' + str2) (3)字符串的索引: print(str1[0]) print(str1[-1]) (4)字符串的切片: print(str1[0:5]) print(str1[:5]) print(str1[7:]) print(str1[-6:-1]) (5)字符串的常用方法: print(len(str1)) print(str1.upper()) print(str1.lower()) print(str1.strip()) print(str1.replace('Hello', 'Hi')) print(str1.split(',')) 2.正则表达式的应用 (1)匹配一个点号(.): import re str3 = 'abc.def' pattern = r'.' result = re.findall(pattern, str3) print(result) (2)匹配零个或多个字符: str4 = 'aababc' pattern = r'a*b' result = re.findall(pattern, str4) print(result) (3)匹配一个或多个字符: str5 = 'abcabbb' pattern = r'a+b' result = re.findall(pattern, str5) print(result) (4)匹配零个或一个字符: str6 = 'abcabc' pattern = r'a?b' result = re.findall(pattern, str6) print(result) (5)匹配方括号中的任意一个字符: str7 = 'abc' pattern = r'[ab]' result = re.findall(pattern, str7) print(result) 实验结果: Hello, World! Hello, World! Python H ! Hello Hello World! World 13 HELLO, WORLD! hello, world! Hello, World! Hi, World! ['Hello', ' World!'] ['a', 'b', 'c', '.', 'd', 'e', 'f'] ['aab', 'ab'] ['abc', 'abbb'] ['ab', 'b', 'c'] ['a', 'b', 'c']

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值