操作字符串的常用函数

函数 描述(返回值)

str.capitalize()

将字符串的第一个字符大写

str.title()

返回标题化的字符串,即每个单词的首字母都大写

str.upper()

全大写

str.lower()

全小写

len(str)

返回字符串的长度。用法与其他不同。

str.count(substring[, start[,end]])    

统计字符串里某个子串出现的次数。三个参数:搜索的子串、搜索的开始位置、结束位置。后2个可选,缺省时默认为0、-1

可选参数为在字符串搜索的开始与结束位置

str.center(width[, fillchar])

返回一个指定宽度 width 居中的字符串,fillchar 为填充的字符(只能是一个字符,不能是字符串,下2个同),默认为空格。

ljust(width[, fillchar])

返回一个原字符串左对齐,并使用 fillchar 填充至长度 width 的新字符串,fillchar 默认为空格。

rjust(width[, fillchar])

返回一个原字符串右对齐,并使用fillchar(默认空格)填充至长度 width 的新字符串

lstrip([substring])

删掉字符串开头的子串substring。开头的substring才会被删除。参数缺省时默认为空格。

rstrip([substring])

删掉字符串开头的子串substring。开头的substring才会被删除。参数缺省时默认为空格。

strip([substring])

lstrip()+rstrip()

str.encode("UTF-8")

以指定字符集编码,返回编码后的字符串

str.decode("UTF-8")

以指定字符集解码,返回解码后的字符串。需要在之前使用encode()编码,才能使用decode()

str.startswith(substring[,satrt[,end]])    

检查字符串是否是以指定子字符串 substr 开头,返回值是bool类型。三个参数:搜索的子串、搜索的开始位置、结束位置。后2个可选,缺省时默认为0、-1

endswith(substring[, start[, end]])

判断字符串是否以指定子串结尾

str.find(substring[, start[, end]])

在str中查找指定子串,找到就返回子串的位置(索引),找不到就返回-1

str.rfind(substring[, start[, end]])

同find(),只不过是从右向左找

str.index(substring[, start[, end]])

同find(),只不过找不到时是报错(error)

str.rfind(substring[, start[, end]])

从右向左找

str.replace(oldSub, newSub [, maxCount])

替换子串,count指5定最大替换次。比如max=5,则替换5次,str中不足5个匹配时,有多少个就替换多少个。

str.expandtabs(1)

把字符串中的\t替换为指定个数的空格,\t的默认空格数是 8 ,参数指定空格数,缺省时默认为8(不替换)

str.split([substring[, count]])

将字符串切割为字符串列表,返回字符串列表。substring指定分隔符(默认为空格,一个或多个空格都行),count指定切割次数(默认为-1,全部切完)。切一刀会得到2个子串(后面作为一个整体)。

连接符.join(seq)

以指定字符串作为连接符,将 seq 中所有的元素连接为一个字符串,并返回这个字符串。seq必须为字符串序列,否则报错。

说明

  • 以上函数不用导入模块,直接使用即可。

  • 返回的均是副本,原串(变量)不会改变
  • 都是通过  字符串.方法名()    的形式调用的,len(str)除外。

常见单词

  • substring    子串
  • sequence    序列
  • strip    剥夺、修剪、去除
  • join    连接、加入、结合

strip()的使用:

str = "hellohello world"
print(str.lstrip("hello")) # 开头的2个hello都会被删除 str="hello hello"
print(str.lstrip("hello")) #只会删除第一个hello str="!hello hello"
print(str.lstrip("hello")) #hello不是字符串开头,所以不会删除 """
l/rstrip(),先判断substring是不是字符串的开头/结尾,是才删除(多个连着时,会删除多个)
strip()相当于lstrip()+rstrip(),只删除开头、结尾处的,并不是全部删除。
"""

split()的使用:

str = "hello  world"
print(str.split("o")) #['hell', ' w', 'rld']
print(str.split("o",1)) #['hell', ' world'] 一刀2段,后面作为一个整体

join()的使用:

seq=["hello","world","ok"]
print(" ".join(seq)) #hello world ok 以空格连接
print("**".join(seq)) #hello**world**ok 以**连接

eval()、exec()的使用:

eval("print(1)")  #
exec("print(2)") #

eval(str)、exec(str)都是执行字符串中的python代码,只不过exec()功能更加强大。

Python 字符串常用函数的更多相关文章

  1. Python—字符串常用函数

    Python-字符串常用字符串 字符串是一种表示文本的数据类型,使用单引号和双引号及三引号表示 访问字符串中的值字符串的每个字符都对应一个下标,下标编号是从0开始 转义字符字符串的格式化输出切片常用函 ...

  2. python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式

    # 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...

  3. python字符串常用函数

    # 索引与切片  *** capitalize()  **首字母大写 upper() lower() *** 大写和小写函数 startswith endswith  ***    判断以‘’字母’开 ...

  4. Python - 字符串常用函数详解

    str.index(sub, start=None, end=None) 作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引:若找不到则报错:可以指定统计的范围,[start, ...

  5. python字符串常用函数-大小写,删除空格,字符串切片

  6. python的基本用法(三)字符串常用函数

    字符串常用函数 # s='.abcd.'# new_s=s.strip('.')#默认去掉字符串两边的空格和换行符,想去掉什么括号中就写什么# print('s',s)# print('new_s', ...

  7. Python 字符串常用判断函数

    判断字符串常用函数: S代表某字符串 S.isalnum()  所有字符都是数字或字母,为真返回Ture,否则返回False S.isalha()     所有字符都是字母,为真返回Ture,否则返回 ...

  8. python字符串常用内置方法

    python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...

  9. python 字符串常用操作方法

    python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...

随机推荐

  1. Python进阶-I 初识函数(function)

    函数 在java中叫方法. 函数是组织好的,可重复使用的,用来实现单一,或相关联功能的代码段. 函数能提高应用的模块性,和代码的重复利用率.你已经知道Python提供了许多内建函数,比如print() ...

  2. L3865

    一,写题 1,2^j 判断不了? 2,好像是有一个数据不对.. 3,debug是生命之源. 4,反正就对了30分

  3. Vue 生成PDF并下载

    实现原理 该功能原理是将页面转化伟canvas在把canvas转化为base64数据 最后将数据通过pdf.js生成下载,故需要和html2canvas一起使用 友情提醒这个pdf下载不能在app里直 ...

  4. 华为鸿蒙OS发布!方舟支持混合编译,终将可替换安卓?

    前言 有关于鸿蒙的消息之前也有说过,就在昨天下午,华为举行了2019开发大会,正式推出了鸿蒙os系统(Harmony).其相关负责人表示,也是基于微软内核的全场景分布式OS   鸿蒙凭借微内核的优势, ...

  5. SOA & 微服务

    参考文档: https://www.cnblogs.com/renzhitian/p/6853289.htmlhttp://www.jdon.com/soa.htmlhttps://www.ibm.c ...

  6. Centos 6.X查看和设置时间时区

    Centos 6.X系列操作系统的修改时区和时间的方法. 一.查看Centos的时区和时间 1.使用date命令查看Centos时区 [root@VM_centos ~]# date -R Mon, ...

  7. LESS是一个CSS预处理器,跨浏览器友好,提供诸如变量,函数, mixins 和操作等功能,可以构建动态CSS

    什么是LESS? LESS是一个CSS预处理器,可以为网站启用可自定义,可管理和可重用的样式表. LESS是一种动态样式表语言,扩展了CSS的功能. LESS也是跨浏览器友好. CSS预处理器是一种脚 ...

  8. spark listener

    最近在做一个需求,当spark程序在读数据或写数据时,将所读的条数或或所写的条数实时的展现出来,这里用到了SparkListener,sparklisten 可以获取spark 各个运行阶段的状态. ...

  9. nginx mysqlnd驱动引擎提升mysql性能

    nginx mysqlnd驱动引擎提升mysql性能 前期要安装 mysql mysqli pdo_mysql libiconv 1 先去PHP官网下个 php-5.6.29.tar.gz wget ...

  10. Selenium基础教程(二)环境搭建

    一.环境搭建 (1)初学者最佳环境: Python 2.7 + Selenium 2+ Firefox 46 (2)喜欢尝新的环境: Python 3.6 + Selenium 3+ Firefox ...