字符串相关函数

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. 记一次metasploitable2内网渗透之2049端口NFS漏洞

    0x01.NFS简介 NFS是基于UDP/IP协议的应用,其实现主要是采用远程过程调用RPC机制,RPC提供了一组与机器.操作系统以及低层传送协议无关的存取远程文件的操作.RPC采用了XDR的支持.X ...

  2. CPU 空闲时在干嘛?

    人在空闲时会发呆会无聊,计算机呢? 假设你正在用计算机浏览网页,当网页加载完成后你开始阅读,此时你没有移动鼠标,没有敲击键盘,也没有网络通信,那么你的计算机此时在干嘛? 有的同学可能会觉得这个问题很简 ...

  3. Spring Security框架中踢人下线技术探索

    1.背景 在某次项目的开发中,使用到了Spring Security权限框架进行后端权限开发的权限校验,底层集成Spring Session组件,非常方便的集成Redis进行分布式Session的会话 ...

  4. day13.常用模块

    一.time与datetime模块 1.1time 在Python中,通常有这几种方式来表示时间: 时间戳(timestamp):通常来说,时间戳表示的是从1970年1月1日00:00:00开始按秒计 ...

  5. Apache HTTP Server与Tomcat整合学习记录

    Apache HTTP Server与Tomcat整合 个人环境:Windows10,JDK8,Tomcat8.5,Apache2.4,JK模块1.2.4 前言 ​ 其实网上有很多教程,但问题是得每次 ...

  6. 鸿蒙HI3516-驱动开发(1.1-LTS)

    代码在:https://gitee.com/kwydm/open-harmony-taurus 目录大致结构 1.驱动开发创建目录://vendor/huawei/hdf/LED/src 新建Make ...

  7. 《机器学习Python实现_10_02_集成学习_boosting_adaboost分类器实现》

    一.简介 adaboost是一种boosting方法,它的要点包括如下两方面: 1.模型生成 每一个基分类器会基于上一轮分类器在训练集上的表现,对样本做权重调整,使得错分样本的权重增加,正确分类的样本 ...

  8. Python脚本模拟登陆DVWA

    目录 requests模拟登陆 Selenium自动化测试登陆 环境:python3.7 windows requests模拟登陆 我们登陆DVWA的时候,看似只有一步:访问网站,输入用户名和密码,登 ...

  9. Python脚本写端口扫描器(socket,python-nmap)

    目录 Socket模块编写 扫描给定主机是否开放了指定的端口 python-nmap模块编写 扫描给定ip或给定网段内指定端口是否开放 一个用python写的简单的端口扫描器,python环境为 3. ...

  10. Win64 驱动内核编程-3.内核里使用内存

    内核里使用内存 内存使用,无非就是申请.复制.设置.释放.在 C 语言里,它们对应的函数是:malloc.memcpy.memset.free:在内核编程里,他们分别对应 ExAllocatePool ...