关于字符串系列知识点梳理!!!!
以下的引号为英文输出格式!!!
一. 字符串—unicode字符集—3种创建字符的方式—len( )
-
字符串特点:
(1)在Python中,字符串不可以改变;!!!! -
字符串的编码:
(1)可以使用函数 ord( )==>将字符串转化为对应的unicode码;(2)可以使用函数 chr( )==>将十进制数字转化为对应的字符;
-
引号创建字符串:
(1)单引号或是双引号:
例如:
a = “wpppppp”
或是
b = ‘sssssssss’(2)3个连续的单引号或是双引号,可以创建多行字符:
例如:
a = ‘’’ name = wang peng
age is 18
is student ‘’’ -
空字符串和len( )函数:
(1)例如:
a = " "
len(a)
0
(2)len( ): 得出字符串长度;
二 . 字符串—转义字符—字符串拼接—字符串复制—input( )获取键盘输入
-
转义字符:
<1> \ ==> 续行符
<2> \ > 反斜杠
<3> \’> 单引号
<4> \“” ==> 双引号
<5> \b ==> 退格
<6> \n ==> 换行
<7> \t ==> 横向制表符
<8> \r ==> 回车 -
字符拼接:
(1)字符串+字符串 ==>拼接;
例如:
a = ‘www’ + ‘ddd’
a
‘wwwddd’注意:加号两边的类型要一致,否则会出现异常!!!
-
字符串复制:
(1)使用 *
例如:
a = ‘s’ * 3
a
sss -
不换行打印:
(1)print 会默认换行,可以使用参数 end = “这里填写任意字符”;
例如:
print (“sws” , end = ’ * ')
print (“wp” , end = ’ * ')
print (“adp” )结果:swswpadp
-
从控制台读取字符串:
(1)使用 input ( )
例如:
name = input (“输入名字:”)
三 . 字符串—str ( )—[ ]提取字符—replace( )替换—内存分析
-
str( )==>其他类型转变为字符串
-
使用 [ ] 提取字符:
例如:
a = ‘abcd’
a[0]
结果:a -
replace ( )替换:
例如:
a = ‘pkkld’
a = a. repalce(‘g’ , ‘王’)
结果:P王hd
四 . 字符串—字符切片slice 操作—逆序
-
字符切片 slice 操作:==> 提取子字符串!!!
(1) 格式:[start : end : step]
(2)切片情况如下:
<1>**注意:每个字符按从 0,1,2,3.....的顺序为序号!!!** a = "abcdef" a [ : ] => "ancdef" a [ 2: ] => "cdef" a [ : 2] => "ab" (从0 开始算) a [ 2 : 4] => "cd" (有开头,没有结尾) a [1 : 5 : 2] => "bd" (2代表,隔一个字符去一次) <2> **注意:此时每个字符按从 -1,-2,-3.....的顺序为序号!!!** a [ -3 : ] => "def" a [ -5 : -3] => "abcde" (有开头,没有结尾) a [ : : -1] => "fedcba" (逆序)
五. 字符串—split( )分割—join( )合并
- split( )分割和join( )合并:
(1)split( ) 基于分隔符分割。
例如:
a = “to be not to be”
a.split(“to”)
结果:[’’, ’ be not ‘, ’ be’]
(2)join( ) 和 split 相反;
例如:
a = [“sx”, “ss”]
“#” . join(a)
结果:sx#ss
注意:不指定分隔符,会默认使用空白符(“换行”或是“空格”或是“制表符”)进行分割
六. 字符串—驻留机制—内存分析—字符串同一判断—值相等判断
- 字符串驻留机制和字符串比较:
(1)字符串驻留机制:
注意:仅包含 (下划线 、字母、数字)才会启用该驻留机制。
例如:
a = “asd&&”
b = “asd&&”
a is b
结果:false
(2)字符串比较和同一性:
- 用 == ,!= 对字符串进行比较;
- 用 is 或是 not is 判断是否为同一个对象;
- 用 in 或是 not in 判断某个字符(或是字符串)是否存在于字符中;
七. 字符串—常用查找方法—除去首位信息—大小写转换一排版
1.常用查找方法:
- len( )—>求字符串长度;
- startwith( )–>以指定字符串开头;
- endwith( )–>以指定字符串结尾;
- find( )–>第一次出现字符串的位置;
- rfind( )–>最后一次出现字符串的位置;
- count( )–>字符串出现次数;
- isalnum( )–>判断是否全为数字或是字母;
2.去除首尾信息:
- lstrip( )–> 去除左边信息;
- rstrip( )–>去除右边信息;
3.大小写转换:
- capitalize( )—> 首字母大写;
- title( )—>每个单词首字母大写;
- upper( )–>所有变为大写;
- lower( )–>所有变为大写;
- swapcase( )–>所有进行大小写转换;
4.格式排版:
center( )、ljust( )、rjust( ) 用于字符串实现排版;
5.其他方法:
- isalnum( )—> 是否为数字或是字母;
- isalpha( )—> 字符串是否只由字母组成(汉字也包含);
- isdigit( )—> 字符串是否只由数字组成;
- isspace( )—> 是否为空白符;
- isupper( )—> 是否为大写字母;
- islower( )—> 是否为小写字母;
八. 字符串—format格式化—数字格式化操作
1.format()基本用法:它的基本语法是通过 { } 和 :实现,代替了之前的%
例如:
a = “名字: {0} , 年龄: {1}。{0} 是学生”
a.format(“wp”, 18)
结果:
名字: wp , 年龄: 18。wp 是学生
c = “名字{name}, 年龄{age}”
c.format(age=19, name=“wp”)
结果:
名字wp, 年龄19
2.填充和对齐:
- ^, < , > 表示 “居中”,“左对齐”,“右对齐”,其后面带宽度;
- :号后带填充字符,只能是一个字符,不指定的话默认用空格填充;
3.数字格式化:整数用 d ;浮点数用 f ;