字符串(string)也是一种序列。它由多个字符(character)按顺序组成,因此可以索引、切片,也可以使用很多字符串方法。
字符串方法
常用字符串方法(string method)包括:
lower():转换为小写。upper():转换为大写。capitalize():首字母大写。strip():去除首尾空白字符。replace():替换字符串中的一部分。
s = "Hello World!"
print(s.lower())
print(s.upper())
print(s.capitalize())
print(" Hello World!\n \t".strip())
print(s.replace("Hello", "你好"))运行结果:
hello world!
HELLO WORLD!
Hello world!
Hello World!
你好 World!字符串方法通常不会修改原字符串,而是返回一个新字符串。因为字符串本身是不可变对象(immutable object)。
互动实验
字符串方法实验台
访问权限免费
选择方法,分别观察空白、词元和返回值;原字符串始终不会被修改。
hello Python lab
知识测验
题目
s.strip() 的主要作用是什么?
split() 与 join()
split() 用于把字符串拆分(split)成列表,join() 用于把列表中的字符串连接(join)起来。
date_time = "2026/1/14 8:26:51"
date_part, time_part = date_time.split(" ")
year, month, day = date_part.split("/")
hour, minute, second = time_part.split(":")
print("日期部分:%s 年 %s 月 %s 日" % (year, month, day))
print("时间部分:%s 时 %s 分 %s 秒" % (hour, minute, second))
new_date = "-".join([day, month, year])
new_time = hour + "h" + minute + "m" + second + "s"
print("改写格式:%s %s" % (new_date, new_time))运行结果:
日期部分:2026 年 1 月 14 日
时间部分:8 时 26 分 51 秒
改写格式:14-1-2026 8h26m51ssplit() 和 join() 经常搭配使用:先拆开,再重组。上面的例子把日期和时间拆成 6 个部分,再换成另一种显示格式。这种思路在处理文本、日期、路径和 CSV 数据时很常见。
知识测验
题目
"a,b,c".split(",") 的结果是什么类型?
动手练习
把字符串循环左移 k 位
读取一个字符串和一个整数 k,把字符串左移 k 位后输出。
- 读取字符串 s。
- 读取整数 k,并把它规范到字符串长度范围内。
- 用切片拼接出左移后的结果。