1. 基础操作:拼接、重复、成员检查
字符串拼接(+)
加号 + 不仅可以用在数学计算,也可以用来连接字符串。
print("a" + "b") # 输出:abst1 = "美女"st2 = "你好呀"print(st1 + st2) # 输出:美女你好呀
注意:不能直接用 + 拼接字符串和数字,需要先转换类型哦。字符串重复(*)
用乘号 * 可以让字符串重复出现。
print("美女" * 3) # 输出:美女美女美女# 实用小例子:打印分割线print("-" * 20) # 输出:--------------------
成员运算符(in / not in)
判断一个子串是否在字符串中,返回 True 或 False。
name = "bingbing"print("b" in name) # Trueprint("b" not in name) # Falseprint("bn" in name) # False(必须连续才算)
2. 索引与切片:精准提取字符串内容
字符串里的每个字符都有自己的位置编号,这就是索引。
正向索引:从 0 开始,从左到右。
反向索引:从 -1 开始,从右到左。
name = "bing"print(name[0]) # bprint(name[1]) # iprint(name[-1]) # gprint(name[4]) # 报错!索引超出范围
切片:一次取多个字符
语法:字符串[起始:结束:步长]特点:包前不包后(包含起始索引不包含结束索引)。
mystring = "hello world, hello bingbing"print(mystring[:]) # 全部取出print(mystring[2:]) # 从索引2到末尾:llo world, hello bingbingprint(mystring[:5]) # 从开头到索引4:helloprint(mystring[::2]) # 步长为2,隔一个取一个print(mystring[::-1]) # 步长为负数,从右往左取(反转字符串)
3. 转义字符与原始字符串
有些特殊字符需要用反斜杠 \ 开头来表示,比如换行、制表符等。
print("第一行\n第二行") # 换行print("制表符\t前面") # 制表符对齐print("她说:\"你好\"") # 输出引号
如果不想让反斜杠生效,可以用原始字符串,在字符串前加 r:print(r"C:\Users\bing\Desktop") # 路径中的反斜杠不会被转义
4. 格式化字符串:f-string 最香
Python 3.6 引入的 f-string(格式化字符串)让你轻松嵌入变量和表达式,可读性极高。
基本用法
name = "bingbing"age = 18print(f"我的姓名:{name},我的年龄:{age}岁")# 输出:我的姓名:bingbing,我的年龄:18岁
支持表达式
n1, n2 = 3, 4print(f"{n1} * {n2} = {n1 * n2}") # 3 * 4 = 12print(F"类型:{type(n1)}") # 字母 F 或 f 都行
数字格式化
·设置宽度与补零
sid = 1print(f"学号:{sid:3}") # 宽度至少3,默认右对齐(数字)或左对齐(字符串)print(f"学号:{sid:03}") # 宽度3,不足补0 → 001
pi = 3.14159print(f"{pi:.2f}") # 保留2位小数 → 3.14(四舍五入)print(f"{pi:.5f}") # 保留5位小数 → 3.14159
name = "bing"print(f"姓名:{name:<10}") # 左对齐,宽度10print(f"姓名:{name:>10}") # 右对齐print(f"姓名:{name:^10}") # 居中对齐print(f"姓名:{name:_^10}") # 居中对齐,空白用 _ 填充
5. 常用字符串函数:高效处理文字
Python 内置了许多字符串方法,让我们能快速完成查找、替换、判断等操作。
查找类
name = "bingbing"print(name.find("g")) # 输出 4(索引从0开始)print(name.count("b")) # 输出 2
修改类
replace(old, new):替换所有匹配项。
split(sep):按分隔符分割成列表。
strip():去掉字符串首尾的空白字符(包括空格、换行等)。
lower() / upper():转换为小写/大写。
s = " Hello, World! "print(s.strip()) # "Hello, World!"print(s.replace("World", "Python")) # " Hello, Python! "print(s.lower()) # " hello, world! "print(s.split(",")) # [' Hello', ' World! ']
判断类
url = "https://example.com"print(url.startswith("https")) # Trueprint(url.endswith(".com")) # Trueprint("abc".islower()) # Trueprint("123".isdigit()) # True
如果你觉得这篇文章对你有帮助,欢迎点赞、分享,让更多人看到!