1 字符串
字符串定义
字符串可以通过使用 单引号
或 双引号
或 三引号
来定义,用于表示文本信息,如姓名、消息等。
s1 = ‘hello’
s2 = “hello”
s3 = “”“hello world”“”
s4 = ‘’’ hello world’‘’
转义字符
特殊字符转成普通字符, 普通字符转成特殊字符
转义字符在字符串中用于表示一些特殊字符或序列,以及插入难以直接输入的字符。
常见的转义字符包括:\n
表示换行符,\t
表示制表符,\"
表示双引号,\'
表示单引号,\\
表示反斜杠。
当有路径表示时候,可以用\ 来表示路径
字符串下标
语法格式:字符串对象[下标]
字符串是一个不可变序列,可以用下标来指定特定的字符
s = “hello world”
s1= s[8]
3 字符串操作
所有的字符串操作,都不会影响原字符串本身,每次操作后都会得到一个操作后的新字符串对象
统计查找替换类
len() 返回长度
s.count(‘a’, 0, 20) 返回次数
s.find(‘abc’, 12, 20) 返回索引 找不到返回-1
s.rfind(‘anc’, 3, 25)
s.replace(old, new, max)
判断类
isalpha()
isdigit()
isalnum()
isupper()
islower()
istitle()
isspace()
startswith()
endswith()
转换类
capatilize()
title()
upper()
lower()
对齐类
center(width, fillchar)
ljust(width, fillchar)
rjust(width, fillchar)
去除空白类 或者去除两边的指定字符
" sdjb skdjck sdcjb ".stripe()
" sdjb skdjck sdcjb ".lstripe()
" sdjb skdjck sdcjb ".rstripe()
字符串分割类
“a_b_c_d”.split(‘_’, 1) 默认空白分割
“sdcj\nskdcjbk\n \n”.splitlines(keepends) 默认换行分割
“www.bau.com”.partition(“ww”) 分割三部分
“www.bau.com”.rpartition(“ww”) 从右分割
字符串连接类
‘_’.join([‘a’, ‘v’, ‘d’]) # 可迭代对象中的元素 也就是带有下标的元素 字符串 列表 元祖 字典都可以
编码解码
‘adc’.encode(‘utf8’)
'‘nihao’.decide(‘gbk’)
切片对字符串
‘123455’[0:8:2]