字符串类型的表示
字符串是由若干个有序字符组成的字符序列。
字符串有两种表示方法
- 一对单引号:
'一二三'
;或者一对双引号:''一二三''
。仅表示单行字符串 - 一对三单引号可表示多行字符串:
'''一二三'''
字符串的序号
正向递增序号和反向递减序号:
字符串的使用方法
使用[ ]获取字符串的一个或多个字符:
-
索引:返回字符串中的当个字符。<字符串>[M]
"一二三"[0]
结果为’‘一’’ -
切片:返回字符串中的一段字符子串。<字符串>[M:N:K]。其中M、N、K可缺失,M缺失表示至开头,N缺失表示至结尾,K表示步长。
''一二三''[0:1]
结果为’‘一二’’
字符串的特殊字符(转义符\)
- 转义符表达特点字符的本意。
''这里有个双引号(\'')''
结果为 这里有个双引号(’’) - 转义符形成一些组合,表达一些不可打印的含义。
' \b'
回退'\n'
换行'\r'
回车等等
https://blog.csdn.net/gezailushang/article/details/84178853
字符串操作符
操作符及使用 | 描述 |
---|---|
x + y | 连接两个字符串x,y |
n * x | 将字符串x复制n次 |
x in s | 如果x是s的子串,则返回True,反之返回False |
字符串处理函数
函数及使用 | 描述 |
---|---|
len(x) |
返回字符串x的长度。 |
str(x) |
任意类型x对应的字符串形式 |
eval(x) |
去除x两侧的一对双引号(或单引号) |
hex(x)&oct(x) |
整数x的十六进制或八进制小写字符串 |
chr(x) |
x为Unicode编码,返回其对应的字符串 |
ord(x) |
x为字符,返回其对应的Unicode编码 |
str()
和repr()
方法的区别:str()
的输出结果追求可读性而repr()
的输出结果追求精确性。
具体参考下文:
https://blog.csdn.net/xc_zhou/article/details/80952314
字符串处理方法(字符串的属性操作)
方法及使用 | 描述 |
---|---|
str.lower()&str.upper() |
返回字符串的副本,全部字符小写/大写 |
str.split(sep = None) |
返回一个列表,由str根据sep分隔的部分组成 |
str.count(sub) |
返回子串sub在str中出现的次数 |
str.replace(old,new) |
返回字符串str的副本,所有old子串被替换为new |
str.center(width[,fillchar]) |
字符串str根据width居中,fillchar可选。python.center(8,'=') 结果为 '=python=' |
str.strip(chars) |
从str中去除其左侧和右侧chars中列出的字符。'= python='.strip('=np') 结果为'ytho' |
str.join(iter) |
在iter变量除最后元素外,每个元素后增加一个str。','.join('1234') 结果为'1,2,3,4' |
字符串类型的格式化
字符串格式化使用.format()
方法:
<模板字符串>.format(<逗号分隔的参数>)
{ }为槽
也可以修改{ }槽的顺序
来源:CSDN
作者:圻子-
链接:https://blog.csdn.net/weixin_44507435/article/details/104754875