1.索引和切片:str[statr:end(取不到):step(步数)]
s = "ABCDEFGHIJKLMNOPQ"
print(s)
print(s[6]) # 索引位超出范围会报错
print(s[-3]) # 负数表示反向输出
print(s[1:8]) # 包括1号位,不包括8号位
print(s[1:8:2]) # 隔一个输出
print(s[8:1:-3])
2. 去除首尾特定的字符:str.strip()
去除左边特定的字符:str.lstrip()
去除右边特定的字符:str.rstrip()
s1 = " wsl "
s2 = "!!!wsl**@*"
print(s1.strip()) # 默认去掉空格
print(s2.strip("!*@")) # 括号中为要去掉的首尾符号
print(s2.lstrip("!"))
print(s2.rstrip("*@"))
3.替换字符串中的字符:str.replace(替换的值,替换后的值,替换的次数)
s4 = "245245457"
print(s4.replace("4", "1", 2))
4.查找字符串中的某一字符:str.find(查找的值,start,end) # 若找到返回索引位,找不到返回-1
s5 = "一二三四五六七四八九四十"
print(s5.find("四", 0, 10)) # 默认从左到右
print(s5.rfind("四", 0, 11)) # 从右到左查找
5.查找字符串中的某一字符:str.index(查找的值,start,end) # 若找到返回索引位,找不到报错
s5 = "一二三四五六七四八九四十"
print(s5.index("六", 1, 11))
6.拼接字符串:"拼接符".join()
s6 = "123456"
print("-".join(s6))
print("#".join(s6))
7.转义:“ / ”加符号或者字母
s = " Tom: 'Hello' "
print(s)
'''
\' -> '
\" -> "
\\ -> \
\n -> 换行
\t -> 制表符
'''
s1 = " Tom: \"Hello\" "
print(s1)
s2 = "\\书名"
print(s2)
s3 = "第一行\n第二行"
print(s3)
s4 = "1\t4"
print(s4)