码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • python基础02——字符串


    目录

    • 字符串 str
    • 1 定义:标志性符号是引号
    • 2 查询
      • 2.1 索引 s[0]
      • 2.2 切片(开始,结束,步长,左闭右开原则)
      • 2.3 s.count(): 计数
      • 2.4 len(): 长度
      • 2.5 s.find(): 返回首次出现索引,如果没有出现则返回-1
      • 2.6 s.index(): 返回首次出现索引,如果没有出现则抛出异常
    • 3 修改与删除
    • 4 常用方法
      • 4.1 分割与拼接
        • 4.1.1 s.split('sep'): 使用sep进行分割,返回列表,sep字符消失
        • 4.1.2 s.partition ('sep'):使用sep分成三部分,sep保留
        • 4.1.3 join: 拼接,将列表转换为字符串
        • 4.1.4 s1+s2: 新生成操作
        • 4.1.5 s1*n: 重复炒作
      • 4.2 字符串处理
        • 4.2.1 小写大写
            • s.lower() 和s.upper(): 小写大写
            • s.swapcase() 大小写相互转换
        • 4.2.2 判断
            • islower() 和 isupper(): 判断指定字符是否为小写/大写
            • s.isdigit(): 是否所有字符都是数字
            • s.isalpha(): 是否所有字符都是字母
            • s.isspace(): 是否只包含空格
            • s.startswitch(): 是否以指定字符或子字符串开头
            • s.endswitch(): 是否以指定字符或子字符串结尾
        • 4.2.3 删除特定字符串与替换
            • s.strip(): 删除特定字符串
            • s.replace(): 替换
        • 4.2.4 对齐
            • s.ljust(): 左对齐
            • s.center(): 居中对齐
    • 5 常用转义字符
      • 5.1 续行符:“\”
      • 5.2 换行符:“\n”
      • 5.3 水平制表符:"\t"
    • 6 格式化
      • 6.1 使用%操作符
      • 6.2 format()方法
        • 6.2.1 字符串的格式化
        • 6.2.2 三种格式
        • 6.2.3 填充和对齐
        • 6.2.4 精度
        • 6.2.5 千分位分隔符

    字符串 str

    1 定义:标志性符号是引号

    ​ 字符串的标志性符号是引号(可以是单引号也可以是双引号)

    a='abcd'
    b="dfss"
    a
    b
    
    • 1
    • 2
    • 3
    • 4

    2 查询

    2.1 索引 s[0]

    s1 = '红帘映月昏黄近'
    s1[3]
    #out:'月'
    
    • 1
    • 2
    • 3

    2.2 切片(开始,结束,步长,左闭右开原则)

    切片语法: str[start:stop:step]
    #注意!选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的第一位结束(不包含结束位本身) [start:stop)
    #start,stop,step都可以取负,也可以都不取,起始值不写,默认从第0个位置开始,终止值不写,默认切到最后,并且最后的元素都会被切到,步长不写,默认步长为1
    
    • 1
    • 2
    • 3

    在这里插入图片描述在这里插入图片描述

    2.3 s.count(): 计数

    返回字符串中指定子字符串的出现次数

    在这里插入图片描述

    2.4 len(): 长度

    s1 = '红帘映月昏黄近'
    len(s1)
    #out:7
    
    • 1
    • 2
    • 3

    2.5 s.find(): 返回首次出现索引,如果没有出现则返回-1

    在这里插入图片描述

    2.6 s.index(): 返回首次出现索引,如果没有出现则抛出异常

    3 修改与删除

    • 字符串为不可变对象,不支持原地修改和删除(原理:开辟内存,存储内容,将其对应的ID赋值给变量)

    不支持修改
    在这里插入图片描述

    • del: 从内存中删除字符串
      在这里插入图片描述

    4 常用方法

    在这里插入图片描述

    4.1 分割与拼接

    4.1.1 s.split(‘sep’): 使用sep进行分割,返回列表,sep字符消失

    使用sep作为分隔符字符串,返回字符串中单词的列表,作为sep的字符就消失了

    在这里插入图片描述

    4.1.2 s.partition (‘sep’):使用sep分成三部分,sep保留

    使用给定的分隔符将字符串分成三部分,作为sep的字符会保留

    在这里插入图片描述

    4.1.3 join: 拼接,将列表转换为字符串

    添加指定字符到字符串每两个字符中间

    在这里插入图片描述

    4.1.4 s1+s2: 新生成操作

    s1='abcd'
    s2="dfss"
    s1+s2
    #out: 'abcddfss'
    
    • 1
    • 2
    • 3
    • 4

    4.1.5 s1*n: 重复炒作

    s1='ab'
    s1*3
    #out: 'ababab'
    
    • 1
    • 2
    • 3

    4.2 字符串处理

    4.2.1 小写大写

    s.lower() 和s.upper(): 小写大写

    返回转换为小写/大写的字符串的副本

    在这里插入图片描述

    s.swapcase() 大小写相互转换

    大小写相互转换

    在这里插入图片描述

    4.2.2 判断

    islower() 和 isupper(): 判断指定字符是否为小写/大写

    在这里插入图片描述

    s.isdigit(): 是否所有字符都是数字

    s中至少有一个字符且如果s中的所有字符都是数字(阿拉伯数字+带圈的数字),那么返回结果就是True;否则,就返回False

    S1 = '12345'       #纯数字
    S2 = '①②'        #带圈的数字
    S3 = '汉字'        #汉字
    S4 = '%#¥'        #特殊符号
    
    print(S1.isdigit())
    print(S2.isdigit())
    print(S3.isdigit())
    print(S4.isdigit())
    
    # 执行结果:
    True     
    True
    False
    False
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    s.isalpha(): 是否所有字符都是字母

    s中至少有一个字符且如果s中的所有字符都是字母(这里的字母指的是:英文字母+汉字),那么返回结果就是True;否则,就返回False

    S1 = 'abc汉字'     #汉字+字母
    S2 = 'ab字134'     #包含数字
    S3 = '*&&'         #特殊符号
    
    print(S1.isalpha())
    print(S2.isalpha())
    print(S3.isalpha())
    
    #执行结果
    True
    False
    False
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    s.isspace(): 是否只包含空格

    用于判断一个字符串中,是否只包含空格,如果是返回True否则返回False

    s1 = 'helloworld'
    s2 = 'hello world'
    s3 = ''
    s4 = ' '
    print(s1.isspace())
    print(s2.isspace())
    print(s3.isspace())
    print(s4.isspace())
    
    
    #输出结果
    False
    False
    False
    True
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    s.startswitch(): 是否以指定字符或子字符串开头
    s.endswitch(): 是否以指定字符或子字符串结尾

    4.2.3 删除特定字符串与替换

    s.strip(): 删除特定字符串

    默认返回字符串删除开头和结尾空格后的副本。 也可以删除开头和结尾的指定字符
    主要应用场景第一是去除字符的前后空格,第二是去除前后的指定单个字符

    在这里插入图片描述

    s.replace(): 替换

    返回一个副本,其中所有出现的子字符串old都替换为new。其中替换次数可以通过参数控制

    在这里插入图片描述

    4.2.4 对齐

    s.ljust(): 左对齐
    s.center(): 居中对齐

    5 常用转义字符

    转义字符:\,在字符串中表示转义,即该字符与后面相邻的一个字符共同组成了新的含义,可以表达一些不可直接打印的信息。

    换行符和制表符的写法只有在引号内才起作用,才会被视为一个字符。

    5.1 续行符:“\”

    在这里插入图片描述

    5.2 换行符:“\n”

    在这里插入图片描述

    5.3 水平制表符:“\t”

    在这里插入图片描述
    "\"放在具有特殊含义的字符前,消除特殊含义,显示字符本身
    换行符和制表符的写法只有在引号内才起作用,才会被视为一个字符。

    在这里插入图片描述

    6 格式化

    6.1 使用%操作符

    格式化字符串时,Python使用一个字符串作为模板。

    模板中有格式符(如%s和%d),这些格式符为真实值预留位置,并说明真实数值应该呈现的格式。
    Python用一个tuple将多个值传递给模板,每个值对应一个格式符。

    在这里插入图片描述

    (2*13)的元素26为替换%d的真实值。
    在模板和元组之间,有一个%号分隔,它代表了格式化操作。
    
    • 1
    • 2

    在这里插入图片描述

    %s,%d分别表示字符串以str(),以及十进制整数表示,%f表示结果为浮点型。	
    
    • 1

    6.2 format()方法

    6.2.1 字符串的格式化

    将其他类型的数据转换为字符串,通过format()方法实现

    6.2.2 三种格式

    1)按默认从左到右的默认顺序传值:

    “字符串-{} -字符串-{}” .format(“内容1” ,“内容2”) 
    
    • 1

    在这里插入图片描述

    ​ 2)按指定位置传值:

    “字符串-{0} -字符串-{1}” .format(“内容1” ,“内容2”)  		
    
    • 1

    在这里插入图片描述

    ​ 3)按设置参数传值,返回格式化后的字符串:

    “字符串-{变量名1} -字符串-{变量名2}” .format(变量名1 = “内容 ”,变量名2 = “内容2”) 				
    
    • 1

    在这里插入图片描述

    6.2.3 填充和对齐

    骨架部分"{:}.format()"

    写在冒号紧后面是用来填充的字符,可以不写,不写默认用空格填充
    对齐的方式:^ < > 分别对应居中,左对齐,右对齐
    最后部分是带宽(最后完整字符串的长度)
    在这里插入图片描述

    6.2.4 精度

    在这里插入图片描述

    6.2.5 千分位分隔符

    在这里插入图片描述

  • 相关阅读:
    【软考】UML中的图之对象图
    Unity 鼠标拖拽功能
    Python的logging模块Demo
    检索系统设计方案(重构)
    Git 的基本概念和使用方式。
    MCS:离散随机变量——Hyper Geometric分布
    uniapp 阿里图库图标引用
    web自动化基础
    【问题】使用pip安装第三方库的时候遇到“timeout”的解决方法
    java面试题整理
  • 原文地址:https://blog.csdn.net/one_bird_/article/details/127398455
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号