取值(单个)--索引
s = '12345'
print(s[1]) >>> '2'
切片取值(多个):切片访问由三个参数控制,其形式为[begin: end: step],如果没有特殊需求,step参数通常默认是不写的。
这里切片逻辑和range()一样,从0开始,m-1结束。
mysql里limit(2,3),默认第一条数据索引是0,所以是从第三条数据开始,往后数3条
print(s[1: 3]) >>> '23'
print(s[1: 4: 2]) >>> '24'
拼接
s1 = 'I am'
s2 = 'a man'
print(s1 + " " + s2) >>>'I am a man'
len(str):返回一个字符串的长度。
find() 返回字符在字符串里的位置 print(str1.find('ab')) >>> 0
replace():用于字符串的字符替换 用法为str.replace(origin, new),也可用来删除字符,替换为""
s5 = '123456789'
s5.replace('456', 'abc')
print(s) >>> '123abc789'
s6 = 'I am student'
s6.split(' ') >>> ['I', 'am', 'student'] # 以空格为分隔符,将字符串分割并返回一个列表。
合并,不同于拼接
string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(得字符串表示)合并为一个新的字符串
list = ["a","d""12","34211"]
a = "-".join(list)
print(a) #a-d12-34211
string.upper()
转换 string 中的小写字母为大写
string.lower()
转换 string 中的大写字母为小写