专栏首页python3Python字符串必记函数

Python字符串必记函数

Python字符串函数数不胜数,想要记完所有几乎不可能,下列几个是极为重要的一些函数,属于必记函数。

一、join

功能:

将字符串、元组、列表中的元素以指定的字符(分隔符)连接生成一个新的字符串

语法:

str.join(sequence)          sequence要连接的元素序列

示例:

1 #!/usr/bin/python3
2 
3 test = "1234"
4 print(test) 
5 
6 a = "#"
7 new_test = a.join(test)
8 print(new_test)

结果:

1 1#2#3#4

二、split

功能:

通过指定分隔符对字符串进行切片,如果参数num 有指定值,则仅分隔 num 个子字符串

语法:

str.split(str=" ",num=string.count(str))        string.count(str)分割子字符串的个数

示例:

1 #!/usr/bin/python
2 
3 a = "ghhskhsjhhbsjjh"
4 b = a.split("s")
5 c = a.split ("s",2)
6 
7 print(b)
8 print(c)

结果:

1 ["ghh","kh","jhhb","jjh"]
2 ["ghh","kh","jhhbsjjh"]

弊端:无法获取到分割符,可通过partition方式分割获取到分隔符,但partition方式不支持设置分割次数

三、strip

功能:

移除字符串头尾部指定字符

语法:

str.strip("char")

示例:

1 #!/usr/bin/python
2 # -*- coding: UTF-8 -*-
3 a = "111你好11世界1111"
4 b = a.strip("1")   #去掉子序列为“1”
5 print(b)

结果:

1 你好11世界

四、find

功能:

从字符串中找出某个子字符串第一个匹配项的索引位置

语法:

str.find(str,startnum,endnum)

示例:

 1 #!/usr/bin/python3
 2 
 3 a = "sdfgdwety"
 4 b = "d"
 5 c = a.find(b)
 6 d = a.find(b,2)
 7 e = a.find(b,6)
 9 print(c)
10 print(d)
11 print(e)

结果:

1 1
2 4
3 -1   #若找不到对应字符串,返回-1值

五、replace

功能:

把字符串中的 old(旧字符串) 替换成 new(新字符串)

语法:

str.replace(old,new,count)

示例:

1 #!/usr/bin/python3
2 
3 a = "hello world !!!!"
4 b = a.replace("o","ee")
5 
6 print(b)

结果:

1 hellee weerld!!!!

六、upper

功能:

将字符串中的小写字母转为大写字母

语法:

str.upper()

示例:

1 #!/usr/bin/python3
2 
3 a = "hello"
4 b = a.upper()
5 print(a)

结果:

HELLO

七、lower

功能:

转换字符串中所有大写字符为小写

语法:

str.lower()

示例:

1 #!/usr/bin/python3
2 a = "DFGRB"
3 b = a.lower()
4 print(b)

结果:

1 dfgrb

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • python链接mysql常见问题汇总

    Python与Mysql 一、安装MySQLdb模块 使用python连接Mysql的前提,就是需要一个让python连接到Mysql的接口,这就是MySQLd...

    用户2398817
  • ActionScript 3 中的as

    每一种编程语言都提供强制类型转换,允许你将某一种数据类型转换成另一种数据类型,AS3自然也不例外。但是虽然我编写了不少Flex程序,对 AS3中的强制类型转换还...

    用户2398817
  • zookeeper-3. java操作z

    1. 创建会话方法:客户端可以通过创建一个zookeeper实例来连接zookeeper服务器。

    用户2398817
  • python yield浅析

    在python(本文python环境为python2.7)中,使用yield关键字的函数被称为generator(生成器)。故为了了解yield,必然先要了解g...

    用户2398817
  • Python中的strip()的理解

    原理应该是这样:s.strip('andyandc_3g1t2m') 根据strip中的字符开始匹配字符串s,第一个为n,开始查找strip,有n,此时 s ...

    用户2398817
  • unity3D初识对象池技术

    对象池概念:用来优化游戏,提升游戏性能,如飞机大战 ,当触及到大量的物体需要不断的重新的被创建的时候,这个时候就适合用到对象池。

    用户2398817
  • python2.6 升级到 python

    想用redis-py-cluster连接redis cluter,查看文档发现只支持python2.7和3的版本,而系统自带的是2.6的版本,需要对系统pyth...

    用户2398817
  • python中string的操作函数

    在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string...

    用户2398817
  • python学习笔记(3) -- 常用数

    (4)原始字符串 原始字符串用于显示字符串原来的意思,不让转义字符生效。用 r 或 R来定义原始字符串。 例如:

    用户2398817
  • AS3的Vector的初始化

    1,Vector的效率差不多是Array的3倍,这里就不在证明了,Array的初始化相当的简单:

    用户2398817

扫码关注云+社区

领取腾讯云代金券