字符串相关函数

1 capitalize 字符串首字母大写

strvar = "this is a dog"
res = strvar.capitalize()
print(res)

执行

[root@node10 python]# python3 test.py
This is a dog

2 title 每个单词的首字母大写

非字母隔开的单词

strvar = "this is123a dog"
res = strvar.title()
print(res)

执行

[root@node10 python]# python3 test.py
This Is123A Dog

3 upper 将所有字母变成大写

strvar = "A C c d"
res = strvar.upper()
print(res)

执行

[root@node10 python]# python3 test.py
A C C D

4 lower 将所有字母变成小写

strvar = "A C c d"
res = strvar.lower()
print(res)

执行

[root@node10 python]# python3 test.py
a c c d

5 swapcase 大小写互换

strvar = "A C c d"
res = strvar.swapcase()
print(res)

执行

[root@node10 python]# python3 test.py
a c C D

6 count 统计字符串中某个元素的数量

strvar = "aa bbccfsdfkjak"
res = strvar.count("a")
print(res)

执行

[root@node10 python]# python3 test.py
3

7 find 查找某个字符串第一次出现的索引位置

strvar = "oh Father this is My Favarate boY"
res = strvar.find("F") # 3
print(res)
res = strvar.find("F",4) # 21
print(res)
res = strvar.find("F",10,20)
print(res)
res = strvar.find("aa")
print(res)

执行

[root@node10 python]# python3 test.py
3
21
-1
-1

#index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
# res = strvar.index("aa") # 推荐使用find

8 startswith 判断是否以某个字符或字符串为开头

strvar = "oh Father this is My Favarate boY"
res= strvar.startswith("oh")
print(res)
res = strvar.startswith("thi",10) # True
print(res)
res = strvar.startswith("thi",10,12)
print(res)

执行

[root@node10 python]# python3 test.py
True
True
False

9 endswith 判断是否以某个字符或字符串结尾

strvar = "oh Father this is My Favarate boY"
res = strvar.endswith("boY")
print(res)
res = strvar.endswith("bo",-4,-1) # bo
print(res)

执行

[root@node10 python]# python3 test.py
True
True

10 split 按某字符将字符串分割成列表(默认从左到右按空格分割)

strvar = "you can you up no can no bb"
res = strvar.split()
print(res)
strvar = "you=can=you=up=no=can=no=bb"
res = strvar.split("=",2) # 第二个参数是分割几次 (从左向右)
print(res)
# rsplit 从右向左分割
res = strvar.rsplit("=",1) # (从右向左)
print(res) # 返回列表

执行

11 join  按某字符将列表拼接成字符串(容器类型都可)

listvar  =  ['you', 'can',"a","basestring"]
res = "*".join(listvar)
print(res) # 返回字符串

执行

[root@node10 python]# python3 test.py
you*can*a*basestring

12 replace 替换字符串(第三个参数选择替换的次数)

strvar = "可爱的小狼狗喜欢吃肉,有没有,有没有,还有没有"
res = strvar.replace("有没有","真没有")
print(res)
# 第三个参数为替换的次数
res = strvar.replace("有没有","真没有",1)
print(res)

执行

[root@node10 python]# python3 test.py
可爱的小狼狗喜欢吃肉,真没有,真没有,还真没有
可爱的小狼狗喜欢吃肉,真没有,有没有,还有没有

13  isdecimal 检测字符串是否以数字组成  必须是纯数字

res = "11323"
print(res.isdecimal())
res = "1132....3"
print(res.isdecimal())

执行

[root@node10 python]# python3 test.py
True
False

14 len 计算容器类型长度

res = len("aabbcc")
print(res)

执行

[root@node10 python]# python3 test.py
6

15 center 填充字符串,原字符居中 (默认填充空格)

strvar = "你好"
res = strvar.center(10,"*") #center(填充的个数,填充的字符)
print(res)

执行

[root@node10 python]# python3 test.py
****你好****

16 strip  默认去掉首尾两边的空白符

strvar = "\r sdf   \t \n"
print(strvar)
res = strvar.strip()
print(res)

执行

[root@node10 python]# python3 test.py
sdf sdf

009.Python字符串相关函数的更多相关文章

  1. python 字符串 - python基础入门(12)

    在 python变量 文章中我们对python变量做了一个简单的了解,整数/浮点数/bool值相对来讲都比较简单,今天详细在讲解一下关于字符串的内容,字符串俗称:str. 在本文会大量的使用print ...

  2. 关于python字符串连接的操作

    python字符串连接的N种方式 注:本文转自http://www.cnblogs.com/dream397/p/3925436.html 这是一篇不错的文章 故转 python中有很多字符串连接方式 ...

  3. StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing the strings?

    StackOverFlow排错翻译 - Python字符串替换: How do I replace everything between two strings without replacing t ...

  4. Python 字符串

    Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/py ...

  5. python字符串方法的简单使用

    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...

  6. python字符串基础知识

    1.python字符串可以用"aaa",'aaa',"""aaa""这三种方式来表示 2.python中的转义字符串为" ...

  7. Python 字符串格式化

    Python 字符串格式化 Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存 一 ...

  8. Python 字符串操作

    Python 字符串操作(string替换.删除.截取.复制.连接.比较.查找.包含.大小写转换.分割等) 去空格及特殊符号 s.strip() .lstrip() .rstrip(',') 复制字符 ...

  9. 【C++实现python字符串函数库】strip、lstrip、rstrip方法

    [C++实现python字符串函数库]strip.lstrip.rstrip方法 这三个方法用于删除字符串首尾处指定的字符,默认删除空白符(包括'\n', '\r', '\t', ' '). s.st ...

随机推荐

  1. 201871030106-陈鑫莲 实验三 结对项目—《D{0-1}KP 实例数据集算法实验平台》项目报告

    项目 内容 课程班级博客链接 班级博客 这个作业要求链接 作业要求 我的课程学习目标 1.学会结对学习,体会结对学习的快乐2.了解并实践结对编程 3.加深对D{0-1}问题的解法的理解4.复习并熟悉P ...

  2. OO_Unit4暨学期总结

    OO_Unit4暨学期总结 一.本单元架构设计 1.1 第13次作业架构设计 就我个人而言,这次作业应该是本单元难度最大的一次作业,原因在于陡然转向UML后,对UML各个元素的关系理解需要先下一番功夫 ...

  3. SQL Server如何将查询的内容保存到新的sql 表中

    我是采用语句将 查询后的数据保存到一个新表中 1)采用into table 语句,需要保存到的这个新表不需要提前创建 select *into NewTable from Table --插入新表的语 ...

  4. C# Linq 延迟查询的执行

    在定义linq查询表达式时,查询是不会执行,查询会在迭代数据项时运行.它使用yield return 语句返回谓词为true的元素. var names = new List<string> ...

  5. 2021年IT行业八大趋势预测

    在新冠疫情的影响下,过去一年的IT行业产生着或多或少的变化.而今,2020年已走过一个季度,本文根据国内外一些调研机构的数据,整合了以下八条更适合国内的2021年IT行业趋势分析,希望能为相关决策者提 ...

  6. day6.细说类型2

    一.字符串(一)字符串需要掌握的操作1.# strip (清除):序列是一段字符串,该函数表示从头和从尾部同时开始进行扫描,如果扫描的字符在序列字符串中,则剔除掉,一直到遇到一个不在序列字符串中的字符 ...

  7. Day07_37_深度剖析集合中的contains()方法

    深度剖析集合中的 contains()方法 contains()方法查找集合中是否包含某个元素 contains() 底层使用的是 equals()方法 当contains()方法拿到一个对象的时候, ...

  8. Django 入门范例

    1. Django 介绍 2. Django 环境搭建 3. 模型(Model) 4. 站点管理 5. 视图(View) 6. 模板(Template) 1. Django 介绍 MVC 模型 大部分 ...

  9. AdaBoostClassifier参数

    [AdaBoostClassifier] Adaboost-参数: base_estimator:基分类器,默认是决策树,在该分类器基础上进行boosting,理论上可以是任意一个分类器,但是如果是其 ...

  10. Java基础(面试复习整理)

    基础知识和语法 Java语言初识 计算机语言发展 机器语言.汇编.C.C++.Java Java的诞生与发展 1995 JavaSE JavaME Android JavaEE 2006(大数据) H ...