资讯详情

资讯详情

Python字符串完全指南:Python Essential Training 切片、f-string格式化与多行字符串实战手册

【免费下载链接】python-ET-4314028This repo is for linkedin learning course: Python Essential Training (UPDATE FY24 Q4)项目地址https://gitcode.com/gh_mirrors/py/python-ET-4314028点击查看免费下载本文是 Python 字符串string的完整实战指南配套 LinkedIn Learning 课程项目 Python Essential Trainingpython-ET-4314028。你将快速掌握 Python 字符串切片、f-string 格式化与多行字符串三大核心技能并学会用 Jupyter Notebook 动手练习。 本仓库是课程Python Essential Training的官方练习库所有示例都可以在 exercise_files/ 目录下找到对应的 Notebook 文件。一、为什么字符串是 Python 学习的第一站字符串是 Python 中最常用的数据类型几乎每个程序都离不开它打印输出、拼接信息、解析文件、拼接路径……而 Python 字符串的三大杀手锏就是技能一句话理解典型场景 切片Slicing像切蛋糕一样截取子串提取文件名后缀、截取用户名✨ f-string 格式化在字符串里直接嵌入变量和表达式拼接日志、输出结果 多行字符串三引号包起整段文本写 SQL、模板、提示信息本节内容全部来自课程练习文件 03_04_Strings.ipynb先克隆仓库再用 Jupyter 打开即可逐段运行。二、Python 字符串切片3 步上手索引与截取2.1 索引从 0 开始数Python 中字符串的每个字符都有一个门牌号从 0 开始name My name is Ryan Mitchell print(name[0]) # M print(name[1]) # y也可以用负数从末尾倒数比如name[-1]就是最后一个字符。2.2 切片语法字符串[起点:终点]切片是 Python 字符串最强大的特性语法为s[start:stop]包含起点、不包含终点name[0:7] # My name name[:7] # My name省略起点从开头开始 name[11:] # Ryan Mitchell省略终点取到末尾 小技巧切片规则对 list 同样有效例如myList[2:4]返回[3, 4]。2.3 常用搭配len()求长度想知道字符串有多长用内置函数len()len(name) # 24三、f-string 格式化最优雅的 Python 字符串拼接方式3.1 三种拼接方式对比把变量塞进字符串有三种主流写法效果相同优雅程度不同方式代码示例结果字符串拼接My number is: str(5)My number is: 5f-string推荐 ✨fMy number is: {5}My number is: 5format()Pi is: {}.format(math.pi)Pi is: 3.141592653589793f-string 在字符串前加一个字母f就能在大括号{}里直接写变量甚至写表达式fMy number is: {5} and twice that is {2*5} # My number is: 5 and twice that is 103.2 格式说明符控制小数位数在{}内用:后面跟格式代码可以精确控制输出格式。课程中的经典例子是保留两位小数的 πimport math fPi is: {math.pi:.2f} # Pi is: 3.14.2f表示保留 2 位小数的浮点数这是数据报表、日志输出中最常用的写法之一。四、多行字符串用三引号搞定长文本单行字符串写不下整段文本怎么办用三引号包裹换行和缩进都会原样保留myString Here is a long block of text I can add newlines! the text doesnt stop until it sees print(myString)⚠️ 注意文本要一直持续到遇到结束的三个引号才停止所以多行字符串内部可以安全地包含单引号这正是写 SQL 语句、HTML 模板、用户提示信息的利器。五、实战演练十六进制转十进制Challenge 挑战学完切片就能上手真正的实战了。课程第 3 章的 Challenge 要求你把十六进制字符串如ABC转换为十进制整数。 解题三步走查长度len(hexNum)知道字符串几位逐位取值hexNum[0]、hexNum[1]……切片语法派上用场判断合法性用for char in myString循环检查每个字符是否是合法的十六进制字符完整提示见 03_06_Challenge_Hints.ipynb其中还展示了 f-string 在错误提示中的应用if char not in hexNumbers: print(f{char} is not a hex character!)做完这道题字符串切片、f-string 就都串起来了。六、进阶一瞥从 string 到 bytes字符串在内存中本质是字节序列。课程 03_05_bytes.ipynb 展示了一个有趣的例子把表情符号编码为 UTF-8 字节后修改一个字节解码后竟然变成了smileyBytes bytes(, utf-8) smileyBytes.decode(utf-8) # 理解 string 与 bytes 的转换encode/decode是后续处理网络数据、读写文件的必经之路。七、学习路线与练习清单按以下顺序练习1 小时即可通关 Python 字符串✅ 02_01_Basic_Data_Types.ipynb认识字符串是基本数据类型之一✅ 03_04_Strings.ipynb切片、f-string、多行字符串本文主角✅ 03_05_bytes.ipynb字符串与字节的转换✅ 03_06_Challenge_Hints.ipynb十六进制转换综合挑战 reference_guide.ipynb课程参考手册遇到遗忘随时查阅 提示Jupyter 环境搭建遇到问题仓库附带了 installation_troubleshooting.pdf 故障排查手册安装 Python、pip 和 Jupyter Notebook 的常见问题这里都有答案。八、总结记住这 3 个要点就够了切片s[start:stop]含头不含尾可省略任意一端——Python 字符串截取就这么简单f-string字符串前加f{变量}嵌内容{变量:.2f}控精度——比拼接优雅十倍多行字符串三引号包裹换行原样保留——长文本写起来毫无压力。打开 exercise_files/03_04_Strings.ipynb 动手跑一遍Python 字符串就真正属于你的了。赞分享【免费下载链接】python-ET-4314028This repo is for linkedin learning course: Python Essential Training (UPDATE FY24 Q4)项目地址https://gitcode.com/gh_mirrors/py/python-ET-4314028点击查看免费下载相关推荐Black f字符串支持现代Python字符串格式化的最佳实践Black f字符串支持现代Python字符串格式化的最佳实践 想要写出既美观又规范的Python代码吗Black作为Python代码格式化工具的黄金标准开发工具格式化代码质量CLIPython字符串格式化终极指南f-string与format方法的完整对比Python字符串格式化终极指南f string与format方法的完整对比 Python字符串格式化是现代Python开发中不可或缺的核心技能。在gh_示例工程4倍速的语音转文字faster-whisper 上手教程4倍速的语音转文字faster whisper 上手教程 13 分钟会议录音原版 Whisper 在 GPU 上要 2 分 23 秒faster whis人工智能语音音频本地部署上一篇Vista.js 安全实践清单认证防护、完整性校验与中间件加固指南下一篇wifit3 pcap回放工具完整指南如何把内核驱动行为变成可重放的离线测试创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →