python字符串操作

目录
  • 一、字符串方法
    • 1.字符串的分割
    • 2.字符串的查找,替换
    • 3.字符串的判断
  • 二、切片操作(列表,元组也可以)
    • 1.索引
    • 2.切片有三个参数[start:end :step]

一、字符串方法

1.字符串的分割

s.split() 默认是按照空格分割

s.split(',') 按照逗号分割(返回的是一个列表,并没有改变原来的字符串)

>>> s= "如今最好,别说来日方长,时光难留,只有一去不返"
>>> print(s.split(","))
['如今最好', '别说来日方长', '时光难留', '只有一去不返']
>>>

2.字符串的查找,替换

s.index(‘a') 找到字符a返回下标,多个时返回第一个;不存在的字符报错
s.rindex(‘a') 找到最后一个字符a返回下标,不存在的字符报错

s.find(‘a') 找到字符a返回下标,多个时返回第一个;不存在的字符返回-1
s.rfind(‘a') 找到最后一个字符a返回下标,多个时返回第一个;不存在的字符返回-1

>>> s = "123456654321"
>>> s.index("2")

>>> s.rindex("2")

>>> s.index("10")
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: substring not found
>>> s.find("10")
-1
>>>

max,min :求最小最大值(ASCII码)

>>> s = "123456654321"
>>> max(s)
'6'
>>> min(s)
'1'
>>>

s.capitalize() 首字母大写

s.count(‘x') 查找某个字符在字符串里面出现的次数

s.center(n,'*') 把字符串放中间,两边用 *补齐,n为数字,表示从开头到字符串末尾距离为n

>>> s = "today is a good day"
>>> s.capitalize()
'Today is a good day'

>>> s.count("o")

>>> s.center(50,"*")
'***************today is a good day****************'
>>>

s.replace(oldstr, newstr) 字符串替换

>>> s = "今天是晴天"
>>> s.replace("晴天","雨天")
'今天是雨天'
>>>

s.format() 字符串格式化

s.format_map(d) 字符串格式化,传进去的是一个字典

s.lower() 将字符串转为大写

s.lower() 将字符串转为小写

s.strip() 清除字符串二侧的空格

s.join() 拼接字符串 ,可以是列表,字典等

s.startswith(n) 判断字符串是不是以字符串n开头,返回bool值
s.endswitch(n) 判断字符串是不是以字符串n结尾,返回bool值

>>> s = "123456"
>>> s.startswith("1")
True
>>> s.startswith("2")
False
>>>

s.encode(“utf-8”) utf-8对字符串进行编码

注意:编码,解码用的编码方式要一样

s.decode(“utf-8”) utf-8对字符串进行解码

3.字符串的判断

(返回的全是bool类型True,False):

s.isalunm() 判断字符串s是否为大小写字母,数字组成
s.isalpha() 判断字符串s是否为字母组成
s.isasscii() 判断字符串s是否为ASCII码中的符号
s.isdecima() 判断字符串s是否为数字
s.isdigit() 判断字符串s是否为数字
s.isidentifier() 判断有效符号
s.islower() 判断字符串s是否全部小写
s.isupper() 判断字符串s是否全部大写
s.isprintable()
s.isspace() 判断字符串s是否有空格
s.istitle() 判断字符串s是否为标题(每一个单词首字母大写)

二、切片操作(列表,元组也可以)

1.索引

字符串是由多个字符构成的,字符之间是有顺序的,这个顺序号就称为索引(index)。Python 允许通过索引来操作字符串中的单个或者多个字符,比如获取指定索引处的字符,返回指定字符的索引值等。

获取单个字符(字符串下标从0开始计)

s 表示字符串名字,index(字符串下标) 表示索引值。
s[index]
s[index:] 表示从下标为index的截取到最后

>>> s = "python字符串的索引"
>>> s[5]
'n'

>>> s[5:]
'n字符串的索引'

>>> s[8]
'串'

>>> s[-1]
'引'

>>> s[::-1]
'引索的串符字nohtyp'

Python 有正索引和负索引:

  • 正索引: 当以字符串的左端(字符串的开头)为起点时,索引是从 0 开始计数的;字符串的第一个字符的索引为 0,第二个字符的索引为 1,第三个字符串的索引为 2 ……
  • 负索引:当以字符串的右端(字符串的末尾)为起点时,索引是从 -1 开始计数的;字符串的倒数第一个字符的索引为 -1,倒数第二个字符的索引为 -2,倒数第三个字符的索引为 -3…,这样字符串反转就很方便了
>>> s = "python字符串的索引"
>>> s[::-1]
'引索的串符字nohtyp'

2.切片有三个参数[start:end :step]

  • 第一个参数start从哪里开始切片
  • 第二个参数end切到哪里结束
  • 第三个参数step步长表示隔步长取一次
s = "python字符串的索引"
>>> s[1:5]
'ytho'
>>> s[1::3]
'yo符索'
>>> s[len(s):0:-1]
'引索的串符字nohty'   #从最后向前切片,依次减小。实现反转

到此这篇关于python字符串操作的文章就介绍到这了,更多相关python字符串内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • 浅谈Python处理json字符串为什么不建议使用eval()

    目录 一.前言 二.Json.loads与eval 性能对比 1. eval 2. json.loads 一.前言 最近发现一些小伙伴使用eval来处理json,而且为了能够将json成功转为字典而不报错,还写了如下的赋值操作 (因为json中空为null,假为false,真为true与Python的表达不一样,如果不进行下面代码的赋值,用eval转换就会报错): null=None false=False true=True 其实Python的标准库中有处理json的库,就叫json,比如要把

  • Python学习之字符串格式化

    目录 一.这种占位符有很多 二.具体的使用方式 1.可以一次多插入几个数值 2.打印浮点数(小数) 3.打印百分数 4.调用字典进行拼接 5.sep 设置分割符号 6.flags 格式符号 三.format 1.默认使用 拼接 2.使用索引以及切片进行拼接 3.调用元祖进行拼接 4.使用字典作为format的元素库 5.使用列表作为format的元素库 6.占位计算符 总结 字符串拼接 %s % (%s表示将插入一个字符串类型的数据 str) 就相当于 %s 是一个占位符,而句子后面的 %后面就

  • Python 5种常见字符串去除空格操作的方法

    目录 1:strip()方法 2:lstrip()方法 3:rstrip()方法 4:replace()方法 5: join()方法+split()方法 1:strip()方法 去除字符串开头或者结尾的空格 >>> a = " a b c " >>> a.strip() 'a b c' 2:lstrip()方法 去除字符串开头的空格 >>> a = " a b c " >>> a.lstrip(

  • Python 字符串操作详情

    目录 1.字符串的定义 2.转义字符串和原始字符串 4.字符串的运算 4.1 拼接运算符 4.2 成员运算 5.获取字符串长度 6.索引和切片 7.字符串的方法 7.1 转换大小写 7.2 查找操作 7.3性质判断 7.4格式化字符串 8.修剪操作 1.字符串的定义 所谓字符串,就是由0个或者多个字符组成的有限序列. 在Python程序中,如果我们把单个或多个字符用单引号''或者双引号""包裹起来,就可以表示一个字符串,也可以用三个单引号或者双引号进行折行.字符串的字符可以是特殊符号.

  • python 字符串详解

    目录 一.字符串: 二.使用: (1)空字符串和 len( ) 函数 (2)转译字符( \ ) (3)字符串拼接 (4)字符串复制 (5)不换行打印 (6)从控制台读取参数: (7)str() 实现数字转型字符串 (8)[ ] 提取字符 (9)replace(source,str) 实现字符串替换 (10)字符串切片 slice 操作,截取字符串 (11)split() 分割和 join() 合并 (12)字符串驻留机制和字符串比较 三.其他: 总结 一.字符串: python的字符串是不可变的

  • Python处理字符串的常用函数实例总结

    目录 前言 字符串都有哪些操作? 第一类 判断识别字符串 第二类 字符串编辑的操作 第三类:字符串跟字节串的互转 总结 前言 今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! 前两篇都在本文同个专栏,欢迎关注.下面开始讲解. 字符串都有哪些操作? 实际开发都有这些需求: 第一大类:判断识别字符串 判断字符串属于那种字面类型(数字,全字母,其他) 判断字符串包含某些结构(数字大写,局部子串,子串出现频次等) 第二类:字符串编辑的操作(生成新字符串) 字符串的替换/合并/填

  • python字符串操作

    目录 一.字符串方法 1.字符串的分割 2.字符串的查找,替换 3.字符串的判断 二.切片操作(列表,元组也可以) 1.索引 2.切片有三个参数[start:end :step] 一.字符串方法 1.字符串的分割 s.split() 默认是按照空格分割 s.split(',') 按照逗号分割(返回的是一个列表,并没有改变原来的字符串) >>> s= "如今最好,别说来日方长,时光难留,只有一去不返" >>> print(s.split(",

  • python字符串操作详析

    目录 一.5种字符串检索方法 二.join字符串拼接方法 [列表/元组 --> 字符串] 三.3种字符串分割方法 [字符串 --> 列表/元组] 四.5种大小写转换方法 五.3种字符串修剪方法 字符串是不可变类型,可以重新赋值,但不可以索引改变其中一个值,只能拼接字符串建立新变量 索引和切片索引:越界会报错 切片: 越界会自动修改不包含右端索引需重小到大的写,否则返回空字符串 motto = '积善有家,必有余庆.' # 索引 print(motto[0]) # print(motto[10]

  • Python 字符串操作实现代码(截取/替换/查找/分割)

    Python 截取字符串使用 变量[头下标:尾下标],就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾. 复制代码 代码如下: # 例1:字符串截取str = '12345678'print str[0:1]>> 1   # 输出str位置0开始到位置1以前的字符print str[1:6]  >> 23456   # 输出str位置1开始到位置6以前的字符num = 18str = '0000' + str(num) # 合并字符串pr

  • Python 字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

    去空格及特殊符号 s.strip().lstrip().rstrip(',') Python strip() 方法用于移除字符串头尾指定的字符(默认为空格). 复制字符串 #strcpy(sStr1,sStr2) sStr1 = 'strcpy' sStr2 = sStr1 sStr1 = 'strcpy2' print sStr2 连接字符串 #strcat(sStr1,sStr2) sStr1 = 'strcat' sStr2 = 'append' sStr1 += sStr2 print

  • Python常见字符串操作函数小结【split()、join()、strip()】

    本文实例讲述了Python常见字符串操作函数.分享给大家供大家参考,具体如下: str.split(' ') 1.按某一个字符分割,如'.' >>> s = ('www.google.com') >>> print(s) www.google.com >>> s.split('.') ['www', 'google', 'com'] 2.按某一个字符分割,且分割n次.如按'.'分割1次:参数maxsplit位切割的次数 >>> s =

  • Python字符串的常见操作实例小结

    本文实例讲述了Python字符串的常见操作.分享给大家供大家参考,具体如下: 如果我们想要查看以下功能:help(mystr .find) 1.find 例: mystr="hello world itcast" print(mystr.find("world")) 结果为 6 find括号中填写要查找的内容,如果找不到返回-1,找到返回从左往右找到的第一个位置 2.index 功能和find一样,只是找不到时,这个返回错误 3.rfind 从右往左找的第一个位置

  • Python 字符串、列表、元组的截取与切片操作示例

    本文实例讲述了Python 字符串.列表.元组的截取与切片操作.分享给大家供大家参考,具体如下: demo.py(字符串.列表.元组的截取): # 切片(截取) [开始索引:结束索引:步长] 步长默认为1 结束索引默认截取到末尾 # 字符串的截取 print("012345"[1:3]) # 12 # 列表的截取 print([0,1,2,3,4,5][1:3]) # [1, 2] # 元组的截取 print((0,1,2,3,4,5)[1:3]) # (1, 2) # 字典的元素是无

  • Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例

    本文实例讲述了Python针对任意多的分隔符拆分字符串操作.分享给大家供大家参考,具体如下: 问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段: 解决方案:使用更为灵活的re.split()方法,该方法可以为分隔符指定多个模式. 说明:字符串对象的split()只能处理简单的情况,而且不支持多个分隔符,对分隔符周围可能存在的空格也无能为力. # example.py # # Example of splitting a string on multiple delimiter

  • python字符串常规操作大全

    拼接字符串 使用"+"运算符可完成对多个字符串的拼接,"+"运算符可以连接多个字符串并产生一个字符串对象. 字符串不允许直接与其他类型数据拼接. 如果要用来和其他类型拼接,先用str()函数转换成字符串类型. str1 = 'Hello World' str2 = '你好,世界' print(str1+str2) num = 2021 print(str1+str2+str(num)) 计算字符串长度 由于不同的字符所占字节数不同,所以要计算字符串长度,需先了解字符

随机推荐