python_字符串的操作
一:字符串的方法与操作
*注意:首字母为l的为从左边操作,为r的方法为从右边操作
1.__contains__()判断是否包含
判断指定字符或字符串是否包含在一个字符串内,返回值为true或者false
str1="asdfgh"
print(str1.__contains__('a'))
print(str1.__contains__("df"))
print(str1.__contains__('r'))
运行结果:
True
True
False
作用和in相似
str1="asdf"
print('s' in str1)
运行结果:
True
2.__eq__()相等
判断两个字符串是否相等,返回值为True或者False
str1="asdf"
print(str1.__eq__("asdf"))
print(str1.__eq__("addfd"))
运行结果:
True
False
3.字符串相加可以用%s+
str1="asd" str2="fgh" str3=str1+str2 str4="%s%s"%(str1,str2) print(str3) print(str4)
运行结果:
"asdfgh"
"asdfgh"
4.format字符串拼接
str1="as{0}dsz{1}"
result=str1.format("hu","ui")
print(result)
str2="as{id}dsfdfz{name}"
result=str2.format(id="hu",name="ui")
#在format里面的变量不能到外面去使用
print(result)
运行结果:
"ashudszui"
"ashudsfdfzui"
5.capitalize()字符串首字母大写
str1="asdfg" print(str1.capitalize())
运行结果:
"Asdfg"
6.casefold()首字母小写
str1="ASDFG" print(str1.capitalize())
运行结果:
"aSDFG"
7.center()把内容居中 两个参数
#可以一个参数,也可以两个参数,后面的参数是填充符,默认为空格 str1="sdfg" print(str1.center(20)) print(str1.center(30,'*'))
运行结果
sdfg
*************sdfg*************
8.encode()编码
更改字符串编码
str1="兰艳茹"
print(str1.encode("gbk"))
运行结果:
b'\xc0\xbc\xd1\xde\xc8\xe3'
9.endswith() 判断一个字符串是否是以某个字符结尾
str1="asdfdgdghfh"
print(str1.endswith('h'))
print(str1.endswith('e'))
运行结果:
True
False
10.expandtabs()把tab转换成空格\t
*自我认为没有什么卵用
str1="sdfdf\t1ws" print(str1) print(str1.expandtabs())
运行结果:
sdfdf 1ws
sdfdf 1ws
11.find查找某个字符在字符串里面的位置,没有的话显示-1,可以加上起始位置和结束位置
str1="sdgfhfh"
print(str1.find('h'))
print(str1.find('a'))
运行结果:
4
-1
12.index 返回位置
返回字符在字符串中的位置,没有找到的话就报错
str1="sdgfhfh"
print(str1.index('h'))
print(str1.index('a'))
运行结果:
4
Traceback (most recent call last):
File "/usercode/file.py", line 8, in
print(str1.index('a'))
ValueError: substring not found
13.join()用来拼接,""代表分隔符,可以定义
str1=['s','o','n','g',]
print("".join(str1))
print(str1)
print("-".join(str1))
运行结果:
song
['s', 'o', 'n', 'g']
s-o-n-g
14.ljust()放到左边,同center
像center一样,把字符串在一行中进行定位,ljust是从左面开始定位,参数为自左开始的长度
str1="qeretry" print(str1.ljust(10,'+'’)) print(str1.ljust(20,'-')) print(str1.ljust(30)) print(str1.ljust(30,'*'))
运行结果:
qeretry+++
qeretry-------------
qeretry
qeretry***********************
15.lower()小写
全部小写
str1="AsdFGd" print(str1.lower()) print(str1)
运行结果:
asdfgd
AsdFGd
16.lstrip()去除左边空格
str1=" ddfd " print(str1.lstrip())
运行结果:
ddfd
17.maketrans()与translate()方法
这两个方法需要进行对比联合起来使用
str1="" str2="asdfg"
aa="afgjdfhd" makes=aa.maketrans(str2,str1) print(aa.translate(makes))
运行结果:
145j34h3
18.partition(“分割的字符”)分割
str1="woaipython"
print(str1.partition("ai"))
运行结果:
('wo', 'ai', 'python')
19.replace()替换
name.replace('老字符','新字符')
name.replace('老字符','新字符',‘转换几个’)
str1="asdfghjkladadafgasag"
print(str1.replace('a','p'))
print(str1.replace('a','q',3))
运行结果:
psdfghjklpdpdpfgpspg
qsdfghjklqdqdafgasag
20.rfind()
运用方法同find一样,区别就是自右向左查找
21.rjust()
运用方法同上面的ljust一样,区别就是自右向左查找
22.rsplit() 指定字符,分割字符串
被指定的字符会被删除
str1="qwetatrassongsdchengxcxu"
print(str1.rsplit('s'))
运行结果:
['qwetatra', '', 'ong', 'dchengxcxu']
23.splitlines()根据换行符进行分割,等同于split('\n')
str1='''"aa""bb""cc"
'''
print(str1.splitlines())
str1='''"aa"
"bb"
"cc"
'''
print(str1.splitlines())
运行结果:
['"aa""bb""cc"']
['"aa"', '"bb"', '"cc"']
24.startswith()以什么开头
判断字符串是否是以什么字符或字符串开头
str1="adgdfgsdf"
print(str1.startswith('a'))
print(str1.startswith("ad"))
print(str1.startswith("ddd"))
运行结果:
True
True
False
25.swapcase()大小写转换,大变小,小变大
str1="dsDDfFDSSSSSFFqqq" print(str1.swapcase())
运行结果:
DSddFfdsssssffQQQ
26.title()把字符串转换成标题,即首字母大写
str1="dkjgdkgj" print(str1.title())
运行结果:
Dkjgdkgj
二:总结
1.常用方法
center(),startswith(),ljust(),rjust(),__eq__(),partition(),replace(),rsplit(),splitlines(),lstrip(),rstrip(),strip(),join(),index(),format()
2.注意养成习惯:无论是元组,列表,还是字典,在元素后面加上逗号eg:str=['1','a',]
python_字符串的操作的更多相关文章
- Python_字符串相关操作
1.字符串切片操作: str1='hello word' startIndex=0 #开始索引位置 endIndex=5 #结束索引位置+1 step=2 #步长 print(str1[startIn ...
- python_字符串常用操作
name = "monicao"name.capitalize() #首字母大写print(name.capitalize()) print(name.count("o& ...
- Javascript-常用字符串数组操作
字符串的操作在编写Js的过程中是不可避免的 因为它太多的API 还有相似的API让我们很头痛 为了避免以后遇到模拟两可的问题 还是做个笔记比较好 把常用的字符串操作记录下来成笔记 方便以后查找 No1 ...
- JavaScript 字符串常用操作
JavaScript 字符串用于存储和处理文本.因此在编写 JS 代码之时她总如影随形,在你处理用户的输入数据的时候,在读取或设置 DOM 对象的属性时,在操作 Cookie 时,在转换各种不同 Da ...
- Python 基礎 - 字符串常用操作
字符串常用操作 今天就介紹一下常用的字符串操作,都是以 Python3撰寫的 首字母變大寫 #!/usr/bin/env python3 # -*- coding:utf-8 -*- name = & ...
- javascript中字符串常用操作总结、JS字符串操作大全
字符串的操作在js中非常频繁,也非常重要.以往看完书之后都能记得非常清楚,但稍微隔一段时间不用,便会忘得差不多,记性不好是硬伤啊...今天就对字符串的一些常用操作做个整理,一者加深印象,二者方便今后温 ...
- js对字符串的操作
js对字符串的操作 concat() – 将两个或多个字符的文本组合起来,返回一个新的字符串. indexOf() – 返回字符串中一个子串第一处出现的索引.如果没有匹配项,返回 -1 . charA ...
- php大力力 [024节]PHP中的字符串连接操作(2015-08-27)
2015-08-27 php大力力024.PHP中的字符串连接操作 PHP中的字符串连接操作 阅读:次 时间:2012-03-25 PHP字符串的连接的简单实例 时间:2013-12-30 很多 ...
- python关于字符串的操作
#-*- coding:utf-8 -*-#Author:gxli#字符串的操作name=' zhangsan,lisi,wangwu '#分割操作name=name.split(',')print( ...
随机推荐
- Asp.net Security框架(1)
Security框架主要用于身份认证的,基本上所有Asp.net项目有意或者无意的都在使用的,框架的源码包含在Katana项目下. 最常见的使用方式或许就是SignIn来给客户端浏览器生成包含身份信息 ...
- job定时任务
1,定时任务依赖的执行类 2.引入job 3.执行时间 4.管理job
- Asp.Net WebApi核心对象解析(二)
在接着写Asp.Net WebApi核心对象解析(下篇)之前,还是一如既往的扯扯淡,元旦刚过,整个人还是处于晕的状态,一大早就来处理系统BUG,简直是坑爹(好在没让我元旦赶过来该BUG),队友挖的坑, ...
- VSCode插件开发全攻略(十)打包、发布、升级
更多文章请戳VSCode插件开发全攻略系列目录导航. 发布方式 插件开发完了,如何发布出去分享给他人呢?主要有3种方法: 方法一:直接把文件夹发给别人,让别人找到vscode的插件存放目录并放进去,然 ...
- 第44节:Java当中的JVM
Java当中JVM 01 在使用控制面板时的实质: Hello.java使用javac,然后变成为Hello.class通过运行java这个命令,在类加载器中(含有加载,验证,准备,解析,初始化,使用 ...
- 第四节:详细讲解Java中的类和面向对象思想
前言 大家好,给大家带来详细讲解Java中的类和面向对象思想的概述,希望你们喜欢 类和面向对象 在Java中怎样理解对象,创建对象和引用:什么是引用,对于基础学习的同学,要深入了解引用.示例:Stri ...
- FTP--FileZilla-主动模式和被动模式
PORT 主动模式: 用户主机一个随机端口连接FTP SERVER的TCP21端口进行协商: 用户主机告诉FTP SERVER,我的XXXX端口已经打开,你可以放心大胆的连过来: 然后FTP SERV ...
- 参考信息 - 云计算与Kubernetes
基本概念 基础设施即服务(Infrastructure as a service) 通常指的是在云端为用户提供基础设施,如:虚拟机.服务器.存储.负载均衡.网络等等.亚马逊的AWS就是这个领域的佼佼者 ...
- Effective Java 第三版——60. 需要精确的结果时避免使用float和double类型
Tips 书中的源代码地址:https://github.com/jbloch/effective-java-3e-source-code 注意,书中的有些代码里方法是基于Java 9 API中的,所 ...
- eos开发(二)使用cleos命令行客户端操作EOS(钱包wallet基础操作)
不知道下边这一段英文你们是不是能看懂,如果看不懂那就算了,我就是转过来随便看看的. 总之你记住nodeos.cleos和keosd这三个工程十分重要就行了,回头咱们的研究都从这三个工程杀进去. EOS ...