python字符串学习笔记

本文详细梳理了Python字符串的unicode字符集、创建方式、长度计算、转义字符、拼接与复制、输入获取、切片与分割、格式化、查找方法、内存分析,以及常用操作如字符串比较、格式排版和数字格式化。深入理解字符串处理技巧,提升编程效率。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

关于字符串系列知识点梳理!!!!

以下的引号为英文输出格式!!!

一. 字符串—unicode字符集—3种创建字符的方式—len( )

  1. 字符串特点:
    (1)在Python中,字符串不可以改变;!!!!

  2. 字符串的编码:
    (1)可以使用函数 ord( )==>将字符串转化为对应的unicode码;

    (2)可以使用函数 chr( )==>将十进制数字转化为对应的字符;

  3. 引号创建字符串:
    (1)单引号或是双引号:
    例如:
    a = “wpppppp”
    或是
    b = ‘sssssssss’

    (2)3个连续的单引号或是双引号,可以创建多行字符:
    例如:
    a = ‘’’ name = wang peng
    age is 18
    is student ‘’’

  4. 空字符串和len( )函数:
    (1)例如:
    a = " "
    len(a)
    0
    (2)len( ): 得出字符串长度;

二 . 字符串—转义字符—字符串拼接—字符串复制—input( )获取键盘输入

  1. 转义字符:
    <1> \ ==> 续行符
    <2> \ > 反斜杠
    <3> \’
    > 单引号
    <4> \“” ==> 双引号
    <5> \b ==> 退格
    <6> \n ==> 换行
    <7> \t ==> 横向制表符
    <8> \r ==> 回车

  2. 字符拼接:
    (1)字符串+字符串 ==>拼接;
    例如:
    a = ‘www’ + ‘ddd’
    a
    ‘wwwddd’

    注意:加号两边的类型要一致,否则会出现异常!!!

  3. 字符串复制:
    (1)使用 *
    例如:
    a = ‘s’ * 3
    a
    sss

  4. 不换行打印:
    (1)print 会默认换行,可以使用参数 end = “这里填写任意字符”;
    例如:
    print (“sws” , end = ’ * ')
    print (“wp” , end = ’ * ')
    print (“adp” )

    结果:swswpadp

  5. 从控制台读取字符串:
    (1)使用 input ( )
    例如:
    name = input (“输入名字:”)

三 . 字符串—str ( )—[ ]提取字符—replace( )替换—内存分析

  1. str( )==>其他类型转变为字符串

  2. 使用 [ ] 提取字符:
    例如:
    a = ‘abcd’
    a[0]
    结果:a

  3. replace ( )替换:
    例如:
    a = ‘pkkld’
    a = a. repalce(‘g’ , ‘王’)
    结果:P王hd

四 . 字符串—字符切片slice 操作—逆序

  1. 字符切片 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( )合并

  1. 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. 字符串驻留机制和字符串比较:
    (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 ;

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值