创建字符串

s1 = 'single'
s2 = "double"
s3 = """三引号
可以跨多行"""

单引号和双引号没有区别,混用为了避免转义:

"He said 'hi'"
'She said "ok"'

索引:从 0 开始

name = "Python"
name[0]      # 'P'
name[1]      # 'y'
name[-1]     # 'n'   倒数第一
name[-2]     # 'o'   倒数第二

长度

len("Python")     # 6
len("中文")        # 2 (按字符数算,不是字节数)

拼接

"Hello, " + "World"     # 'Hello, World'

# 不能直接和数字拼接
"年龄: " + 30           # TypeError
"年龄: " + str(30)      # '年龄: 30'

重复

"-" * 30        # '------------------------------'
"ha" * 3        # 'hahaha'

转义字符

"line1\nline2"   # \n  换行
"col1\tcol2"     # \t  制表符
"He said \"hi\"" # \"  双引号
"path\\file"     # \\  反斜杠

字符串不可变

name = "Python"
name[0] = "p"    # TypeError: 'str' object does not support item assignment

要"改"只能创建新字符串:name = "p" + name[1:]

下一篇讲字符串常用方法——upper / strip / split / join 等。