字符串是什么
程序里不只有数字,还有大量文字。这些文字在代码里叫字符串,意思就是「一串字符连起来」。一个字母、一个汉字、一个符号都算一个字符。
用「一串穿在线上的珠子」理解最直观:每颗珠子是一个字符,按顺序排成一串。顺序很重要,珠子换位置意思就变了。
用引号创建
在代码里写文字,必须用引号夹住,告诉电脑「这中间是一段文字,别当成命令」。单引号 '...' 和双引号 "..." 完全等价,挑顺手的用。
name = "小明"
city = '北京' # 单双引号都行忘加引号是新手第一个坑,电脑会把它当成变量名而报错。
拼接、长度、取字符
- 拼接:用
+把两段文字头尾接上,"你好" + "世界"得到"你好世界"(这里 + 不是算数,是接上)。 - 长度:
len(s)告诉你里面有几个字符。 - 取一个:
s[0]取第一个字符。下标从 0 开始,最后一个是「长度 − 1」号。
切片:取一小段
切片能一次取出一小段字符:s[起:止] 从「起」号开始、到「止」号之前停。
s = "Hello"
s[1:4] # 'ell'(1、2、3 号,不含 4)
s[:2] # 'He'(省略起点=从头)
s[2:] # 'llo'(省略终点=到尾)核心口诀:含头不含尾,起点要、终点不要。和 range、列表下标一脉相承。
常用方法
字符串自带一些工具,叫方法,写法是 名字.方法():
s = "Hello"
s.upper() # 'HELLO' 变大写
s.lower() # 'hello' 变小写
s.replace("l","L") # 'HeLLo' 替换
"a,b,c".split(",") # ['a','b','c'] 按逗号切注意这些方法都不改原字符串,而是返回一个新结果(字符串一旦创建就改不动)。split 切出来是个列表,常用来拆「逗号或空格分隔的数据」。