当前位置: 首页 > news >正文

Python小白成长记 · 第6课(下)| 字符串操作 习题

大家好,我是星源,19岁自学Python的编程小白 🤓。 字符串操作的神通广大,绝对超乎你的想象!今天,咱们接着深挖字符串的宝藏功能,瞅瞅那些实用到飞起的技巧,顺便把习题大阅兵给搞定,稳稳地把知识点收入囊中!冲鸭!🚀


📌 今日学习内容

👉 “剪贴板操作、文本对齐、字符串替换,玩转字符串的隐藏技能!”


✨ 知识点讲解

1️⃣ 删除空白字符

  • 方法strip()rstrip()lstrip()

  • 示例

    >>> spam = ' Hello World ' >>> spam.strip() 'Hello World' >>> spam.lstrip() 'Hello World ' >>> spam.rstrip() ' Hello World' >>> spam = 'SpamSpamBaconSpamEggsSpamSpam' >>> spam.strip('ampS') 'BaconSpamEggs'

2️⃣pyperclip模块

  • 功能:与系统剪贴板交互,实现文本的复制和粘贴。

  • 安装pip install pyperclip

  • 示例

    >>> import pyperclip >>> pyperclip.copy('Hello world!') >>> pyperclip.paste() 'Hello world!'

3️⃣ 项目:口令保管箱

  • 目标:创建一个简单的口令管理器,将口令复制到剪贴板。

  • 代码

    #!python3 # pw.py - An insecure password locker program. PASSWORDS = {'email': 'F7minlBDDuvMJuxESSKHFhTxFtjVB6', 'blog': 'VmALvQyKAxiVH5G8v01if1MLZF3sdt', 'luggage': '12345'} import sys, pyperclip if len(sys.argv) < 2: print('Usage: py pw.py [account] - copy account password') sys.exit() account = sys.argv[1] if account in PASSWORDS: pyperclip.copy(PASSWORDS[account]) print('Password for ' + account + ' copied to clipboard.') else: print('There is no account named ' + account)

4️⃣ 项目:在 Wiki 标记中添加无序列表

  • 目标:从剪贴板读取文本,为每行添加星号,再复制回剪贴板。

  • 代码

    #!python3 # bulletPointAdder.py - Adds Wikipedia bullet points to the start of each line of text on the clipboard. import pyperclip text = pyperclip.paste() lines = text.split('\n') for i in range(len(lines)): lines[i] = '* ' + lines[i] text = '\n'.join(lines) pyperclip.copy(text)

5️⃣ 表格打印项目

  • 目标:将列表的列表打印为整齐的表格。

  • 代码

    def printTable(tableData): colWidths = [0] * len(tableData) for i in range(len(tableData)): colWidths[i] = len(max(tableData[i], key=len)) for rowIndex in range(len(tableData[0])): for colIndex in range(len(tableData)): print(tableData[colIndex][rowIndex].rjust(colWidths[colIndex]), end=' ') print() ​ tableData = [['apples', 'oranges', 'cherries', 'banana'], ['Alice', 'Bob', 'Carol', 'David'], ['dogs', 'cats', 'moose', 'goose']] printTable(tableData)

✨ 课后习题

  1. 转义字符是带倒斜杠的字符,如\n表示换行。

  2. \n是换行符,\t是制表符。

  3. 在字符串中放入一个倒斜杠字符\,需要用\\

  4. 字符串 "Howl's Moving Castle" 中的单引号没有转义却没问题,是因为字符串用双引号包裹。

  5. 使用三重引号'''可以写一个带有换行的字符串。

  6. 表达式求值:

    • 'Hello world!'[1]'e'

    • 'Hello world!'[0:5]'Hello'

    • 'Hello world!'[:5]'Hello'

    • 'Hello world!'[3:]'lo world!'

  7. 表达式求值:

    • 'Hello'.upper()'HELLO'

    • 'Hello'.upper().isupper()True

    • 'Hello'.upper().lower()'hello'

  8. 表达式求值:

    • 'Remember,remember,the fifth of November.'.split()['Remember,remember,the', 'fifth', 'of', 'November.']

    • '-'.join('There can be only one.'.split())'There-can-be-only-one.'

  9. 字符串方法rjust()ljust()center()分别用于右对齐、左对齐和居中。

  10. 删除字符串开始或末尾的空白字符用strip()


✅ 总结

  1. 删除空白字符有strip()rstrip()lstrip()

  2. pyperclip模块能操作剪贴板,实现跨程序的文本传递。

  3. 口令保管箱项目展示了剪贴板操作和字典的结合应用。

  4. Wiki 标记项目中,split()join()是文本批量处理的核心工具。

  5. 表格打印项目综合运用了字符串方法和列表操作,实现复杂数据的格式化输出。


📢 互动提问

👉 “第一次用strip()时,有没有忘记它不会修改原字符串,导致拼命调试?” 留言晒出你的“天真瞬间”,一起笑对未来! 😄

http://www.cnnetsun.cn/news/2489491.html

相关文章:

  • Angular-dragdrop插入排序功能实战:构建可排序列表的完整指南
  • CANN/ops-tensor MX量化Batch Matmul Kernel
  • 3种技术方案深度解析:Python逆向工程突破百度网盘限速机制
  • cann/asc-devkit稀疏矩阵设置
  • ncmdump终极指南:3步轻松解密网易云音乐NCM格式,重获音乐自由
  • agx orin设备使用trt进行yolo算法加速
  • ShizuTools LookBack功能剖析:无需卸载即可降级应用的原理与实现
  • 别再只仿真了!Simulink步进电机模型如何关联真实Arduino驱动器?
  • Sunshine游戏串流服务器终极指南:构建你的跨设备游戏云平台
  • SpringBlade Excel导入导出终极教程:高效数据处理方案
  • 智慧树自动刷课插件终极指南:5分钟告别手动操作,学习效率提升300%
  • 如何快速构建智能中文聊天机器人:8大对话数据集实战指南
  • Sunshine游戏串流实战指南:从零搭建高性能自托管游戏服务器
  • 电动汽车高压测量挑战:分体式模块在狭窄空间的精准电流电压采集方案
  • 番茄小说下载器完整指南:轻松搭建个人离线图书馆的终极教程
  • 智慧重型机械设备识别智慧工地挖掘机识别 起重机识别 工地重型机械识别数据集 吊机识别 吊钩图像数据集 钻孔机识别数据集第10241期
  • 手把手教你为EasyExcel 3.x写一个能用的自定义转换器(从接口实现到注解配置全流程)
  • 从CCP到XCP:为什么你的车载标定该升级了?聊聊AUTOSAR架构下的通信协议演进与DaVinci实战
  • 基于ssm的宿舍管理系统(10066)
  • 3步完美解决英文困扰:GitHubDesktop2Chinese中文界面一键切换终极指南
  • Claude Code 终极使用指南 (截止2026年5月20日)
  • 告别滚动截图烦恼:Chrome全网页截图插件使用指南
  • 17 ThingsBoard网关设备-子设备数据模型实战:核心价值+完整落地指南
  • 为什么现在能加薪10%~15%,已经算不错结果?
  • ViGEmBus虚拟游戏控制器驱动:终极安装与使用指南
  • 抖音下载神器终极指南:批量无水印下载工具完整教程
  • 3大核心技术解析:深度剖析ncmdumpGUI的NCM文件解密与音频转换
  • Tessent Shell命令实战:从create_patterns到report_statistics,一份给芯片测试工程师的速查手册
  • C语言指针系列(四):字符指针、数组指针与函数指针数组
  • 别急着升级Android Studio!手把手教你降级AGP 8.3.0-alpha01到8.1.3,解决版本不兼容报错