目录

  • 前言
    • ●  Python解释器安装
    • ●  PyCharm开发环境
  • Python程序设计实验
    • ●  实验1 IDLE与代码编写规范
    • ●  实验2 输入输出与数据类型
    • ●  实验3 字符串处理
    • ●  实验4 数据运算
    • ●  实验5 列表与元组应用
    • ●  实验6 字典与集合应用
    • ●  实验7 if语句与match语句
    • ●  实验8 使用循环语句
    • ●  实验9 异常处理
    • ●  实验10 函数应用
    • ●  实验11 类的应用
    • ●  实验12 模块应用
    • ●  实验13  应用re模块
    • ●  实验14 文件处理
    • ●  实验15 用户界面设计
    • ●  实验18 SQLite数据库应用
    • ●  理论考试模拟试题A
    • ●  理论考试模拟试题B
    • ●  理论考试模拟试题C
    • ●  理论考试模拟试题D
  • 学习参考
    • ●  01 Python及其IDLE环境
    • ●  02 Python代码规范
    • ●  03 常量和变量
    • ●  04 输入输出
    • ●  05 运算符
    • ●  06 数值类型
    • ●  07 字符串
    • ●  08 列表
    • ●  09 元组
    • ●  10 字典
    • ●  11 集合
    • ●  12 条件语句
    • ●  13 循环语句
    • ●  14 异常处理
    • ●  15 自定义函数
    • ●  16 内置函数
    • ●  17 模块导入与定义
    • ●  18 math模块
    • ●  19 os模块
    • ●  20 time模块
    • ●  21 random模块
    • ●  22 文本文件
    • ●  23 二进制文件
    • ●  24 类的创建和使用
    • ●  25 类的继承与多态
 实验3 字符串处理

教学视频-->>

任务1 字符串索引 

输入一个不少于7个字符的字符串,输出第2个和最后第2个字符。

要求:

1、程序保存到:s3t1.py

2、程序执行效果:

输入一个字符串:ad78Utv9

d, v

【参考与提示】

字符串每个字符均可通过索引访问。 

(1)左索引。字符串从左向右,左索引依次为0, 1, 2, … 

(2)右索引。字符串从右向左,右索引依次为-1, -2, … 示例:设s='abcde',则s[0]和s[-5]的值均为'a';s[4]和s[-1]的值均为'e'。


任务2 字符串切片
输入一个不少于7个字符的字符串,将其奇数位字符取出后按逆序输出。
要求:
1、程序保存到:s3t2.py
2、程序执行效果:
输入一个字符串:abcdefg
输出结果=geca
【参考与提示】
利用切片可从字符串s中提取字符,也可对字符串逆序。


任务3 f-string格式化字符串
输入1个整数,输出其二进制和八进制数。
要求:
1、使用f-string格式化字符串
2、程序保存到:s3t3.py
3、程序执行效果:
输入一个整数:2138
2138=0b100001011010=0o4132
【参考与提示】
f-string格式化字符串时,指定格式描述符为"#b"表示显示整数的二进制形式,且有前缀"0b"。类似还有"#B"、"#o"、"#O"、"#X"、"#x"。


任务4 字符串的基本运算

 对输入的字符串s(长度不小于7)依次作如下处理:

1、计算s的长度n。

2、将s字符串分为3段s1、s2、s3。其中s1和s2的长度均为n除以3的整数部分。

3、对s1逆序;对s3重复1次。

4、s3、s1、s2依次连接后输出。

 要求:

1、程序保存到:s3t4.py。

2、程序执行效果:

输入字符串:Ilovelovemymotherland

新字符串=herlandherlandevolImymot

 【参考与提示】

1、利用字符串s的切片可实现:

(1)取前m个字符:s[0:m]。

(2)求字符串的逆序:s[::-1]。

2、利用“+”运算可将2个字符串连接为一个字符串。


任务5 使用字符串的内置函数

输入一个字符串,删除其第一次和最后一次出现的"are"字符串,其他"are"字符串均替换为"-"。假定输入的字符串中至少包含3个"are"字符串。

要求:

1、程序保存到:s3t5.py

2、程序执行效果:

输入一个字符串:56are89aretyare37aredd

处理结果=5689-ty-37dd

【参考与提示】

求解思路:

1、利用字符串的内置函数replace先删除第1个"are",得到字符串s。

2、利用字符串的内置函数count统计s中字符串"are"的个数n。

3、再次利用函数replace,将前n-1个字符串"are"替换为"-"。

4、删除留下的最后一个"are"。