python对字符串的常见操作

一.通过索引对字符串切片

  切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式: [start:end:step]

  • start默认取值,若step为正数,则默认为0,若step为负数,则默认为-1
  • end默认取值,若step为正数,则默认为字符串末尾位置,若step为正数,默认为字符串开头位置
  • step默认是1.正数则向右切片,若为负数则向左切片

  例:

s = ‘abcdefghi‘
print(s[::])
print(s[:3:])
print(s[:3:-1])
print(s[2::])
print(s[2::-1])

运行结果:

abcdefghi
abc
ihgfe
cdefghi
cba

  

二.字符串操作常见方法

字母全部大写

str.upper()

字母全部小写

str.lower()

大小写翻转

str.swapcase()

首字母大写

str.capitalize()

注:将所有字母都变成小写,若首个字符是字母将字母转化为大写

长字符用符号(数字,空格)隔开后,每个隔开字符串首字母大写

str.title()

注:将所有字母都变成小写,若首个字符是字母将字母转化为大写

字符串居中(返回一个原字符串居中,并使用空格填充至长度 width 的新字符串。默认填充字符为空格)

str.center(width[, fillchar])

获取字符串长度

l=len(s)

判断字符串是否是以指定子字符串开头

str.startswith(str, beg=0,end=len(string));

注:范围是[beg,end)

查找元素在字符串中的索引

str.find(sub,_start,_end)

str.index(sub,_start,_end)

注:find找不到返回-1,index找不到报错,元素是子字符串,返回子串首字母索引

删除指定字符串开头结尾指定字符

str.strip(chars)

str.rstrips(chars)

str.lstrips(chars)

注:默认删除空格

计算字符在字符串中出现的次数

str.count(x,_start,_end)

分割字符串

str.split(sep,maxsplit)

三.字符串格式化输出

1.通过%占位符的方式

  例:

msg1 = ‘‘‘我的名字是%s,我的年纪%d,我的身高%d‘‘‘%(‘张三‘,18,176)print(msg1)msg2 = ‘‘‘我的名字是%(name)s,我的年纪%(age)d,我的身高%(height)d‘‘‘%{‘name‘:‘张三‘,‘age‘:18,‘height‘:176}print(msg2)

2.使用format方法

  例:

msg3 = ‘‘‘msg3我的名字是{},我的年纪{},我的身高{}‘‘‘.format(‘张三‘,18,176)print(msg3)msg4 = ‘‘‘msg4我的名字是{0},我的年纪{1},我的身高{2}‘‘‘.format(‘张三‘,18,176)print(msg4)msg5 = ‘‘‘msg5我的名字是{name},我的年纪{age},我的身高{height}‘‘‘.format(name=‘张三‘,age=18,height=176)print(msg5)

  思考:是否自己可以写一个格式化输出方法

原文地址:https://www.cnblogs.com/dengke-hu/p/9555141.html

时间: 2024-10-15 01:50:07

python对字符串的常见操作的相关文章

python中字符串的常见操作

方法 字符串:str type,dir;dir看到的是类里面的所有成员,方法只是在其中里面. vars不仅把成员列出来,还把成员的 name = str('eric') 自动调用str类的__init__方法. result = name.__contains__('er') 等同于 in 方法.result ='er'  in name 还有一种%s,也是一种字符格式化.不能用+号. __format__  字符串的格式化. __getattribute__(self, *args, **kw

Python中列表list常见操作

主要涉及知识点 列表是我们python里面最常见的数据类型,我们主要有以下的操作. 1.索引 2.切片 3.追加 4.删除 5.长度 6.循环 (也称遍历) 7.包含 8.嵌套 例如定义列表: List2=['openstack','python','linux',"docker","zabbix","nginx","linux","linux","123","ww33##&q

Python基础之window常见操作

一.window的常见操作: cd c:\ #进入C盘d: #从C盘切换到D盘 cd python #进入目录cd .. #往上走一层目录dir #查看目录文件列表cd ../.. #往上上走一层目录 二.常见的文件后缀名: .txt 记事本文本文件.doc word文件.xls excel文件.ppt PPT文件.exe 可执行文件.jpg .png .jpeg 图片.gif 动态图片.pdf PDF文件.mp4 .avi 视频.py python文件.java java 文件.c .h c源

【代码学习】PYTHON字符串的常见操作

一.字符串运算符 下表实例变量 a 值为字符串 "Hello",b 变量值为 "Python": 操作符 描述 实例 + 字符串连接 >>>a + b 'HelloPython' * 重复输出字符串 >>>a * 2 'HelloHello' [] 通过索引获取字符串中字符 >>>a[1] 'e' [ : ] 截取字符串中的一部分 >>>a[1:4] 'ell' in 成员运算符 - 如果字符串

Python基础:字符串的常见操作

# 切片 # 切片 获取对象中一部分数据 [起始位置:结束位置(不包含):步长] qpstr = "山东张学友" result = qpstr[1: 3: 1] # 东张 print(result) # 快速取前两个 result = qpstr[:2] print(result) # 快速取后两个 result = qpstr[-2:] print(result) # 快速获取整个字符串 result = qpstr[:] # 快速获取字符串反转后的字符串 result = qpst

python中字符串的常用操作

目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法. 环境:windows 7 python 3.5.3  或 ubuntu 16.04 python 3.5.2 情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法. 字符串的存储: 这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释可以查看官发文档. 类型有:字符.列

01、字符串的常见操作

假设有字符串,"hello world python and pythonCourse" 1?? find 与 index str.find( queryStr , start=0 , end=len(str) ) str.index( queryStr , start=0 , end=len(str) ) 总结: find和index方法都是在一个字符串中去查询某一个子串存不存在,如果存在返回开始的索引值. 这里需要注意,一个字符串可能有多处都包含待查询的子串.无论是find还是in

python 根据字符串语句进行操作再造函数(evec和eval方法)

例: #coding:utf-8 ''' Created on 2017年9月9日 @author: Bss ''' test_list=['def','a',''] test_list1=['print','hello'] exec "print 'hello'" a=test_list1[0] b=test_list1[1] c=a+"'"+b+"'" print a,b,c exec c c="print 'hello'"

python之字符串类型及其操作

1.1字符串类型的表示 字符串是字符的序列表示,可以由一对单引号('). 双引号(")或三引号(’")构成.其中,单引号和双引号都可以表示单行字符串,两者作用相同.使用单引号时,双引号可以作为字符串的一部分;使用双引号时,单引号可以作为字符串的一部分.三引号可以表示单行或者多行字符串.3种表示方式如下.单引号字符串:’单引号表示,可以使用"双引号"作为字符串的一部分’ 双引号字符串: "双引号表示,可以使用单引号"作为字符串的一部分"