• Python编程 字符串的方法


    • 作者简介:一名在校计算机学生、每天分享Python的学习经验、和学习笔记。 

    •  座右铭:低头赶路,敬事如仪

    • 个人主页:网络豆的主页​​​​​​

    目录

    前言

    一字符串

    1.字符串常见操作(熟悉)

     2.S.find(sub)、 S.index(sub)

    3.replace(old, new[, count])

    4.S.split(sep=None)

    5.S.startswith 与 S.endswith

    6.S.upper 与 S.lower

    7.S.strip

    8.S.join


    前言

    本章将会从python 编程 字符串的常见操作去进行讲解。


    一字符串

    1.字符串常见操作(熟悉)

    1. S.find(sub) --> 返回该元素最小的索引
    2. S.index(sub) --> 返回该元素最小的索引
    3. S.replace(old, new[, count]) --> 替换
    4. S.split(sep=None) --> 以sep来分割字符串,并返回列表。sep默认为None,分割默认为空格
    5. S.startswith(prefix[, start[, end]]) --> 判断字符串是否以前缀开始,返回为bool值。
    6. S.endswith(suffix[, start[, end]]) --> 判断字符串是否以尾缀结束,返回为bool值。
    7. S.lower() --> 将字符串全部转为小写
    8. S.upper() --> 将字符串全部转为大写
    9. S.strip([chars]) --> 默认去掉字符串左右的空格
    10. S.isalpha() --> 判断字符串是否全为字母,返回的是bool
    11. S.isdigit() --> 判断字符串是否全为数字,返回的是bool
    12. S.isalnum() --> 判断字符串是否全为数字或者字母,不存在特殊字符,返回的是bool
    13. S.join(iterable) --> 将序列中的元素以指定的字符连接生成一个新的字符串

     2.S.find(sub)、 S.index(sub)

    1. s1 = "hello python"
    2. print(s1.find("e")) # S.find(sub[, start[, end]]) -> int 整数 返回最小索引位置
    3. print(s1.find("o")) #输出得4
    4. print(s1.find("c")) # 没有C得负一 Return -1 on failure.
    5. print(s1.rfind("o")) #得10
    6. print(s1.index("c")) #ValueError: substring not found index与find作用一模一样.但是
    7. 区别在于当通过S.index查询 不存在的字符串时会报错,而s.find()返回—1

    3.replace(old, new[, count])

    1. s2 = "hello oldoldamy"
    2. #old————>beautiful
    3. print(s2.replace("old","beautiful")) #得hello beautifulbeautifulamy 全部替换掉
    4. print(s2.replace("old","beautiful",1)) #得hello beautifuloldamy count:指定替换次数
    5. print(s2) #得 hello oldoldamy copy of S,所以意味着没有改变s2本身

    4.S.split(sep=None)

    1. s3 = "hello everybody yeyeye!"
    2. # 以空格将三个单词进行拆分为列表的元素
    3. print(s3.split(" ")) #['hello', 'everybody', 'yeyeye!']
    4. #返回列表
    5. print(type(s3.split(" "))) #

    5.S.startswith 与 S.endswith

    1. s4 = "hello everybody yeyeye!"
    2. print(s4.startswith("he")) #用于判断字符串以什么前缀开始,返回为
    3. #S.startswith(prefix[, start[, end]]) -> bool
    4. print(s4.endswith("ye!")) #判断以什么尾椎结束的

    6.S.upper 与 S.lower

    1. s5 = "n"
    2. print(s5.upper()) #得N
    3. # Return a copy of the string converted to uppercase
    4. s6 = "Y"
    5. print(s6.lower()) #得y

    7.S.strip

    1. s7 = " 一代 枭雄 "
    2. print(s7.strip()) #得一代 枭雄 去除首部以及尾部的空格
    3. print(s7.replace(" ","")) #一代枭雄 去除中间空格

    8.S.join

    1. s8 = "你好某某同学bababalalallaal"
    2. # 实现:"你 好"
    3. # 字符串序列-->一个个取出它的子元素-->可以迭代的(iterable)
    4. print(" ".join(s8)) #得你 好 某 某 同 学 b a b a b a l a l a l l a a l
    5. li = ["你好", "世界"]
    6. # 实现:"你好 世界"
    7. print(" ".join(li)) #得 你好 世界

    创作不易,求关注,点赞,收藏,谢谢~

  • 相关阅读:
    C++算法 —— 动态规划(4)子数组
    shouldComponentUpdate 是做什么的?
    八大排序代码——总结
    Java基础二十五(Map)
    30.0C++预习
    基于SSM的出租车管理系统
    清华智能体宇宙火了;主流大语言模型的技术原理细节
    QT5.12.1+OpenCV(含Contrib)环境搭建
    【MySQL】如何编写 LEFT JOIN 减去 INNER JOIN 的 SQL 语句
    phpjiami加密原理详解及解密
  • 原文地址:https://blog.csdn.net/yj11290301/article/details/127794010