跳到主要内容

字符串操作:文字的魔法

字符串基础

字符串就是一串文字。两种语言都支持单引号和双引号,但也有一些有趣的区别:

加载代码编辑器中……
PythonJavaScript
多行字符串"""...""" 三引号`...` 反引号
获取长度len(s) 函数s.length 属性

字符串拼接与格式化

这是两种语言差异最明显的地方之一:

加载代码编辑器中……
PythonJavaScript
格式化语法f"...{变量}..."`...${变量}...`
引号普通引号 + f 前缀反引号 `
插入变量{变量}${变量}

常用字符串方法

加载代码编辑器中……

方法对照表

操作PythonJavaScript
去空格.strip().trim()
转大写.upper().toUpperCase()
转小写.lower().toLowerCase()
包含"x" in ss.includes("x")
查找位置.find().indexOf()
替换.replace().replace()
分割.split().split()

字符串切片

Python 的切片功能非常强大,JS 的相对弱一些:

加载代码编辑器中……
操作PythonJavaScript
取字符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 完成以下任务:

  1. 提取出 "Python" 这个词
  2. "Python" 替换成 "TypeScript"
  3. 检查字符串是否包含 "and"
  4. 把整个字符串转成大写

试着先自己写,写不出来再问 AI。但不要让 AI 直接给你答案——让它给你提示就好。

小结

概念PythonJavaScript
格式化字符串f"...{x}..."`...${x}...`
多行字符串"""..."""`...`
获取长度len(s)s.length
去空格.strip().trim()
包含检查"x" in ss.includes("x")
切片s[1:5]s.slice(1, 5)
反转s[::-1]s.split("").reverse().join("")

一句话总结:Python 的字符串操作更简洁优雅(特别是切片),JS 的方法名更长但也更直白(toUpperCase 一看就懂)。两边学会了,以后无论遇到哪种语言,字符串操作都是小菜一碟。