掘金 人工智能 07月12日 11:15
苦练Python第5天:字符串从入门到格式化
index_new5.html
../../../zaker_core/zaker_tpl_static/wap/tpl_guoji1.html

 

本文是Python编程入门教程,主要介绍了Python中字符串的基本概念、操作方法和格式化技巧。文章从字符串的定义、索引、切片讲起,涵盖了字符串拼接、重复、常用方法等基础知识,并重点讲解了使用f-字符串进行格式化的最佳实践。通过清晰的示例和实用的技巧,帮助读者快速掌握字符串处理的核心技能,为后续的Python编程打下坚实基础。

🔤 字符串的定义与基本操作: 字符串在Python中用单引号或双引号包围,可以通过索引访问单个字符,索引从0开始。切片操作允许提取字符串的子串,例如`word[0:3]`提取前三个字符,`word[-1]`提取最后一个字符。

🔁 字符串的拼接与重复: 使用`+`号可以拼接字符串,例如`first + " " + second`。使用`*`号可以重复字符串,例如`"Ha" * 3`将生成`HaHaHa`。

🧽 常用字符串方法: Python提供了多种内置字符串方法,如`.strip()`用于去除首尾空白,`.lower()`和`.upper()`分别用于转换为小写和大写,`.replace()`用于替换子串,`.find()`用于查找子串索引。

🧠 字符串格式化的三种方法: 介绍了三种字符串格式化方法,包括拼接、`str.format()`和f-字符串。推荐使用f-字符串,因为它具有更好的可读性和效率,还支持在字符串中嵌入表达式。例如:`f"Hello, {name}!"`。

苦练Python第5天:字符串从入门到格式化

原文链接:dev.to/therahul_gu…
作者:Rahul Gupta
译者:倔强青铜三

前言

大家好,我是倔强青铜三。是一名热情的软件工程师,我热衷于分享和传播IT技术,致力于通过我的知识和技能推动技术交流与创新,欢迎关注我,微信公众号:倔强青铜三。欢迎点赞、收藏、关注,一键三连!!!

欢迎来到 第5天100天Python挑战

今天,我们将深入探讨 Python 中最常用的数据类型之一:字符串。无论是构建聊天机器人、爬取网页,还是处理数据,你都会频繁用到字符串。让我们夯实基础,掌握格式化和操控字符串的高效方法。


📦 今日所学


🔤 什么是字符串?

在 Python 中,string 是被引号包围的一连串字符。

name = "Alice"greeting = 'Hello, world!'

你可以使用 单引号 (' ')双引号 (" ")


🧱 字符串索引与切片

索引

字符串中的每个字符都有一个索引号:

word = "Python"print(word[0])  # Pprint(word[5])  # n

Python 使用 从零开始的索引,因此第一个字符位于位置 0

切片

你可以用切片提取字符串的一部分:

print(word[0:3])  # Pytprint(word[2:])   # thonprint(word[-1])   # n(最后一个字符)

🔁 字符串拼接与重复

拼接

使用 + 来连接字符串:

first = "Good"second = "Morning"print(first + " " + second)  # Good Morning

重复

使用 * 来重复字符串:

print("Ha" * 3)  # HaHaHa

🧽 常用字符串方法

Python 字符串自带大量内置方法:

text = "  Hello, Python!  "print(text.strip())       # 去掉首尾空白: "Hello, Python!"print(text.lower())       # 转为小写print(text.upper())       # 转为大写print(text.replace("Python", "World"))  # 替换文本print(text.find("Python"))  # 查找子串索引

实用字符串方法速查

方法说明
.strip()去掉首尾空白
.lower()转为小写
.upper()转为大写
.replace()把子串替换为另一个
.find()返回子串首次出现的索引
.split()按分隔符拆分为列表
.join()把列表合并为字符串

🧠 字符串格式化

假设你想在句子中插入变量,这里有 3 种方式:

1️⃣ 拼接(不推荐)

name = "Alice"print("Hello " + name + "!")

2️⃣ str.format()

print("Hello, {}!".format(name))

3️⃣ f-字符串(Python 3.6+ 最佳实践)

print(f"Hello, {name}!")

f-字符串 可读性强、速度快,是目前最现代的做法。你甚至可以在其中写表达式:

age = 25print(f"5 年后,你将 {age + 5} 岁。")

📌 加餐:多行字符串

使用三引号创建多行字符串:

message = """Hello,This is a multi-linestring in Python."""print(message)

🚀 今日回顾

今天,你学会了:

最后感谢阅读!欢迎关注我,微信公众号倔强青铜三。欢迎点赞收藏关注,一键三连!!!

Fish AI Reader

Fish AI Reader

AI辅助创作,多种专业模板,深度分析,高质量内容生成。从观点提取到深度思考,FishAI为您提供全方位的创作支持。新版本引入自定义参数,让您的创作更加个性化和精准。

FishAI

FishAI

鱼阅,AI 时代的下一个智能信息助手,助你摆脱信息焦虑

联系邮箱 441953276@qq.com

相关标签

Python 字符串 格式化 编程
相关文章