# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系。)

1、字符串的基本操作之切片

s = 'python hello word'
# 取首不取尾,取尾要+1
# 切片取出来的字符串与原字符串无关
print(s[6: 10])
print(s[7:: 2]) # 反向取数字需要加上反向步长
print(s[-1: -4: -1])
print(s[-1: 2]) # 取不到数据

2、把字符串全部大写或小写upper, lower

s = 'sssdJJIs sdf'
print(s.upper()) # 全部大写
print(s.lower()) # 全部小写

3、判读以xx开头或结尾startswith,endswith

s = 'alexttttt'
print(s.startswith('a')) # 判断是否以xx开头
print(s.startswith('e', 2)) # 可切片
print(s.endswith('t')) # 判断是否以xx结尾

4、查找元素find ,index

s = 'chhengt'
print(s.find('h')) # 通过元素找索引找到第一个就返回(可切片)
print(s.find('t', 3))
print(s.find('b')) # 找不到返回 -1
print(s.index(9)) # 找不到会报错

5、strip 默认去除字符前后两端的空格, 换行符, tab

s = 'qqwalex qqwusir barryy'
print(s.strip('qqw'))
print(s.strip(''))
print(s.lstrip('yy'))
print(s.rstrip('yy'))

6、split 把列表分割成字符串

# 分割出的元素比分隔符数+1  ***
# 字符串变成->>>列表
s = 'qqwalex qqwusir barryy'
s1 = 'qqwale;x qqwu;sir bar;ryy'
print(s.split()) # 默认以空格分割
print(s1.split(';')) # 以指定字符分割
print(s1.split(';', 1)) # 指定分割多少个

7、join把字符串转成列表

# 列表转化成字符串 list --> str
s = 'alex'
li = ['aa', 'ddj', 'kk'] # 必须全是字符串
s1 = '_'.join(s)
print(s1)
s2 = ' '.join(li)
print(s2)

8、is系列

# 字符串.isalnum()    所有字符都是数字或者字母,为真返回 Ture,否则返回 False。
# 字符串.isalpha()  所有字符都是字母,为真返回 Ture,否则返回 False。
# 字符串.isdigit()  所有字符都是数字,为真返回 Ture,否则返回 False。
# 字符串.islower() 所有字符都是小写,为真返回 Ture,否则返回 False。
# 字符串.isupper() 所有字符都是大写,为真返回 Ture,否则返回 False。
# 字符串.istitle() 所有单词都是首字母大写,为真返回 Ture,否则返回 False。
# 字符串.isspace() 所有字符都是空白字符,为真返回 Ture,否则返回 False。 # is 系列
name = 'taibai123'
print(name.isalnum()) # 字符串由数字或字母组成时返回真
print(name.isalpha()) # 字符只由字母组成时返回真
print(name.isdigit()) # 字符只由数字组成时返回真

9、count 计算字符串中某个字符出现的次数 ***

# count 计算字符串中某个字符出现的次数  ***
s = 'fjdsklf;jdskafjdsaflsdfsdfsdafsdgsfda'
print(s.count('f'))
print(s.count('f',1,))

10、replace***  替换字符串中指定的字符

s = 'asdf 之一,asdf也,asdf'
# replace ***
s1 = s.replace('asdf', '日天')
s1 = s.replace('asdf', '日天', 1)
print(s1)

11、format格式化输出

# format 格式化输出  ***
# 第一种方式:
s = '我叫{}, 今年{}, 性别{}'.format('小五', 25, '女')
print(s)
# 第二种方式
s1 = '我叫{0}, 今年{1}, 性别{2},我依然叫{0}'.format('小五', 25, '女')
print(s1)
# 第三种方式
s2 = '我叫{name}, 今年{age}, 性别{sex},我依然叫{name}'.format(age=25, sex='女',name='小五',)
print(s2)

12、capitalize() 首字母大写 **

s = 'chenziwu'
# capitalize() 首字母大写 **
s1 = s.capitalize()
print(s1)

13、center() 将字符串居中可以设置总长度,可以设置填充物 *

# center() 将字符串居中可以设置总长度,可以设置填充物 *
s = 'chenziwu'
s2 = s.center(50)
s2 = s.center(50, '*')
print(s2)

14、swapcase 大小翻转  *

s = 'CHenziwu'
# swapcase 大小翻转 *
s3 = s.swapcase()
print(s3)

15、title  非字母隔开的每个单词的首字母大写 *

s = 'chen wuang4fhsa¥fh。f'
# title 非字母隔开的每个单词的首字母大写 *
s4 = s.title()
print(s4)

python中字符串(str)常用操作总结的更多相关文章

  1. 超详细!盘点Python中字符串的常用操作

    在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...

  2. python之字符串的常用操作(转)

    1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + str2) >> ...

  3. Python基础之字符串(str)常用操作

    1.字符串常用的方法 len()返回字符串的长度 ##Python3 >>> print(len('ab12我')) 5 ##Python2 >>> print(l ...

  4. python中字符串(str)的常用处理方法

    str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length= ...

  5. python中字符串的常见操作

    demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...

  6. python中字典数据类型常用操作

    创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...

  7. 处理PHP中字符串的常用操作及函数

    1. 确定一个字符串的长度 这是最为常见和基础的例子,对于确定一个字符串的长度,我们应该使用strlen()函数,比如要获取下面字符串$text 的长度: $text = "sunny da ...

  8. Python中列表的常用操作

    只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...

  9. python中列表的常用操作增删改查

    1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...

随机推荐

  1. UItextInput-Protocol

    UItextInput是一个protocol,一般来说,文字处理的控件都要遵守这个协议.如UITextField,UITextView.下面介绍一些文字处理的基本概念. marked text 对于多 ...

  2. luogu4074 [WC2013]糖果公园(树上带修莫队)

    link 题目大意:给一个树,树上每个点都有一种颜色,每个颜色都有一个收益 每次修改一个点上的颜色 或询问一条链上所有颜色第i次遇到颜色j可以获得w[i]*v[j]的价值,求链上价值和 题解:树上带修 ...

  3. 使用cookie下次自动登录

    登录时勾选了自动登录处理: 1.加密账号和IP,保存在cookie中,cookie('auto', $value, $time) 2.解密cookie,取出账号和上次IP,判断上次IP==当前IP.账 ...

  4. React第二篇:组件的生命周期

    前言:因为生命周期是必须要掌握的,所以React的第二篇咱就写这. (版本:16.3.2) React的生命周期大致分为四个状态:分别是Mouting.Updating.Unmounting.Erro ...

  5. CDQZ Day4

    NOIP 模拟题By liu_runda题目名称 数 论 题源程序文件名 number.cpp theory.cpp problem.cpp输入文件名 number.in theory.in prob ...

  6. hdu1495 bfs搜索、模拟

    大家一定觉的运动以后喝可乐是一件很惬意的事情,但是seeyou却不这么认为.因为每次当seeyou买了可乐以后,阿牛就要求和seeyou一起分享这一瓶可乐,而且一定要喝的和seeyou一样多.但see ...

  7. PIE SDK Command&&Tool工具命令一览表

    PIE SDK Command&&Tool工具命令一览表 编号 模板 名称(中文) Command&Tool 程序集 备注 1 数据管理 加载栅格数据 PIE.Controls ...

  8. Docker 镜像加速

    通过 Docker 官方镜像加速,中国区用户能够快速访问最流行的 Docker 镜像.该镜像托管于中国大陆,本地用户现在将会享受到更快的下载速度和更强的稳定性,从而能够更敏捷地开发和交付 Docker ...

  9. CDH集群安装配置(六)CDH agent

    在线安装 sudo yum install cloudera-manager-agent cloudera-manager-daemons 离线安装 上传三个server的资源包到cdh1节点上(所有 ...

  10. Java 的多态

    1    多态的概念 多态(?) 可以理解为多种状态/多种形态 同一事物,由于条件不同,产生的结果不同   程序中的多态 同一引用类型,使用不同的实例而执行结果不同的. 同:同一个类型,一般指父类. ...