python中字符串(str)常用操作总结
# 字符串的常用操作方法 (都是形成新的字符串,与原字符串没有关系。)
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)常用操作总结的更多相关文章
- 超详细!盘点Python中字符串的常用操作
在Python中字符串的表达方式有四种 一对单引号 一对双引号 一对三个单引号 一对三个双引号 a = 'abc' b= "abc" c = '''abc''' d = " ...
- python之字符串的常用操作(转)
1. 字符串的操作 字符串的连接操作 符号: + 格式:str1 + str2 例如:str1 = 'I Love' str2 = 'You!' print(str1 + str2) >> ...
- Python基础之字符串(str)常用操作
1.字符串常用的方法 len()返回字符串的长度 ##Python3 >>> print(len('ab12我')) 5 ##Python2 >>> print(l ...
- python中字符串(str)的常用处理方法
str='python String function' 生成字符串变量str='python String function' 字符串长度获取:len(str)例:print '%s length= ...
- python中字符串的常见操作
demo:mystr = 'hello python' 1.find:mystr.find(str, start=0, end=len(mystr)),检测字符串中是否有要查询的字符,如果有返回开始的 ...
- python中字典数据类型常用操作
创建字典 字典是另一种可变容器模型,且可存储任意类型对象. 字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中 ,格式如下所示: ...
- 处理PHP中字符串的常用操作及函数
1. 确定一个字符串的长度 这是最为常见和基础的例子,对于确定一个字符串的长度,我们应该使用strlen()函数,比如要获取下面字符串$text 的长度: $text = "sunny da ...
- Python中列表的常用操作
只整理重要常用的操作: append():尾部追加元素,参数只能为一个. extend():用列表扩展列表,参数为列表. insert():在指定位置插入元素,第一个参数为插入位置,第二个为参数为插入 ...
- python中列表的常用操作增删改查
1. 列表的概念,列表是一种存储大量数据的存储模型. 2. 列表的特点,列表具有索引的概念,可以通过索引操作列表中的数据.列表中的数据可以进行添加.删除.修改.查询等操作. 3. 列表的基本语法 创建 ...
随机推荐
- Java Builder 模式,你搞懂了么?
加油.png 前言:最近闲来无事的时候想着看看一些平常用的三方库源码,没想到看了之后才知道直接撸源码好伤身体,一般设计优秀的开源库都会涉及很多的设计模式,就比如 android 开发使用频繁的 okH ...
- [bzoj4445] [SCOI2015]小凸想跑步 (半平面交)
题意:凸包上一个点\(p\),使得\(p\)和点\(0,1\)组成的三角形面积最小 用叉积来求: \(p,i,i+1\)组成的三角形面积为: (\(\times\)为叉积) \((p_p-i)\tim ...
- stl容器学习——queue,stack,list与string
目录 头文件 string 目录部分 1.string的定义及初始化 ① 用一个字符串给另一个字符串赋值 ②用字符串常量对字符串进行赋值 ③ 用n个相同的字符对字符串赋值 2.string的运算符及比 ...
- yolov3源码分析keras(二)损失函数计算
一.前言 损失函数计算主要分析两部分一部分是yolo_head函数的分析另一部分为ignore_mask的生成的分析. 二.重要细节分析 2.1损失函数计算具体代码及部分分析 def yolo_los ...
- excel批量中英翻译单元格
英 ==> 中 =FILTERXML(WEBSERVICE("http://fanyi.youdao.com/translate?&i="&H1&&q ...
- 接口自动化 之 unittest+ddt+openpyxl 综合
前面写过python 之 unittest初探 和 python 之 unittest+ddt 两篇文章.在之前的文章中,写过可以再次优化.今天写第三篇的目的,就是在原有基础上,基于 openpyxl ...
- 强制css属性生效
今天在写一个隐藏滚动条的css时,设置的overflow-x: hidden; overflow-y: scroll;属性死活不生效, 在谷歌浏览器中查看,发现这两条属性是被划掉的.如图. 这表明别处 ...
- Sum(欧拉降幂+快速幂)
Input 2 Output 2 Hint 1. For N = 2, S(1) = S(2) = 1. 2. The input file consists of multiple test cas ...
- pyinstaller打包工具简单使用
python脚本如果在没有安装python的机器上不能运行,所以将脚本打包成exe文件将可跨平台使用,那么怎么打包了,python提供了专门的模块:pyinstaller,下面就介绍下怎么用 1.安装 ...
- Ubuntu中screen命令的使用
参考GNU's Screen 官网:GNU's Scree screen的安装 sudo apt install screen 新建窗口1)可直接通过命令screen新建一个窗口,并进入窗口.但通过这 ...