字符串操作:文字的魔法
字符串基础
字符串就是一串文字。两种语言都支持单引号和双引号,但也有一些有趣的区别:
加载代码编辑器中……
| Python | JavaScript | |
|---|---|---|
| 多行字符串 | """...""" 三引号 | `...` 反引号 |
| 获取长度 | len(s) 函数 | s.length 属性 |
字符串拼接与格式化
这是两种语言差异最明显的地方之一:
加载代码编辑器中……
| Python | JavaScript | |
|---|---|---|
| 格式化语法 | f"...{变量}..." | `...${变量}...` |
| 引号 | 普通引号 + f 前缀 | 反引号 ` |
| 插入变量 | {变量} | ${变量} |
常用字符串方法
加载代码编辑器中……
方法对照表
| 操作 | Python | JavaScript |
|---|---|---|
| 去空格 | .strip() | .trim() |
| 转大写 | .upper() | .toUpperCase() |
| 转小写 | .lower() | .toLowerCase() |
| 包含 | "x" in s | s.includes("x") |
| 查找位置 | .find() | .indexOf() |
| 替换 | .replace() | .replace() |
| 分割 | .split() | .split() |
字符串切片
Python 的切片功能非常强大,JS 的相对弱一些:
加载代码编辑器中……
| 操作 | Python | JavaScript |
|---|---|---|
| 取字符 | s[0], s[-1] | s[0], s.at(-1) |
| 切片 | s[1:5] | s.slice(1, 5) |
| 反转 | s[::-1] | s.split("").reverse().join("") |
Python 的切片语法
[start:end:step]是它最强大的特性之一。JS 只能用.slice()且不支持步长,反转字符串要绕个大弯子。
问问 AI
问 AI:"Python 的字符串切片 s[1:5:2] 是怎么工作的?能用一个日常生活中的比喻来解释吗?"
好的 AI 回答会给你一个生动的比喻,坏的回答只会堆砌技术术语。学会区分 AI 回答的质量也是一种技能!
🏋️AI 练习
给定字符串 text = "Hello, Python and JavaScript!",请分别用 Python 和 JS 完成以下任务:
- 提取出
"Python"这个词 - 把
"Python"替换成"TypeScript" - 检查字符串是否包含
"and" - 把整个字符串转成大写
试着先自己写,写不出来再问 AI。但不要让 AI 直接给你答案——让它给你提示就好。
小结
| 概念 | Python | JavaScript |
|---|---|---|
| 格式化字符串 | f"...{x}..." | `...${x}...` |
| 多行字符串 | """...""" | `...` |
| 获取长度 | len(s) | s.length |
| 去空格 | .strip() | .trim() |
| 包含检查 | "x" in s | s.includes("x") |
| 切片 | s[1:5] | s.slice(1, 5) |
| 反转 | s[::-1] | s.split("").reverse().join("") |
一句话总结:Python 的字符串操作更简洁优雅(特别是切片),JS 的方法名更长但也更直白(toUpperCase 一看就懂)。两边学会了,以后无论遇到哪种语言,字符串操作都是小菜一碟。