Python 字符串常用函数
操作字符串的常用函数
| 函数 | 描述(返回值) |
|---|---|
|
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 字符串常用函数的更多相关文章
- Python—字符串常用函数
Python-字符串常用字符串 字符串是一种表示文本的数据类型,使用单引号和双引号及三引号表示 访问字符串中的值字符串的每个字符都对应一个下标,下标编号是从0开始 转义字符字符串的格式化输出切片常用函 ...
- python字符串 常用函数 格式化字符串 字符串替换 制表符 换行符 删除空白 国际货币格式
# 字符串常用函数# 转大写print('bmw'.upper()) # BMW# 转小写print('BMW'.lower()) # bmw# 首字母大写print('how aae you ?'. ...
- python字符串常用函数
# 索引与切片 *** capitalize() **首字母大写 upper() lower() *** 大写和小写函数 startswith endswith *** 判断以‘’字母’开 ...
- Python - 字符串常用函数详解
str.index(sub, start=None, end=None) 作用:查看sub是否在字符串中,在的话返回索引,且只返回第一次匹配到的索引:若找不到则报错:可以指定统计的范围,[start, ...
- python字符串常用函数-大小写,删除空格,字符串切片
- python的基本用法(三)字符串常用函数
字符串常用函数 # s='.abcd.'# new_s=s.strip('.')#默认去掉字符串两边的空格和换行符,想去掉什么括号中就写什么# print('s',s)# print('new_s', ...
- Python 字符串常用判断函数
判断字符串常用函数: S代表某字符串 S.isalnum() 所有字符都是数字或字母,为真返回Ture,否则返回False S.isalha() 所有字符都是字母,为真返回Ture,否则返回 ...
- python字符串常用内置方法
python字符串常用内置方法 定义: 字符串是一个有序的字符的集合,用与存储和表示基本的文本信息. python中引号中间包含的就是字符串. # s1='hello world' # s2=&quo ...
- python 字符串常用操作方法
python 字符串常用操作方法 python 字符串操作常用操作,如字符串的替换.删除.截取.赋值.连接.比较.查找.分割等 1.去除空格 str.strip():删除字符串两边的指定字符,括号的写 ...
随机推荐
- 【java异常】 org.apache.ibatis.binding.BindingException: Invalid bound statement (not found): com.emptech.db.demo.mapper.master.MOmQuotaTBMapper.findOmQuotaTB
<mapper namespace="com.emptech.db.demo.mapper.master.MOmQuotaTBMapper"> public inter ...
- 【oracle】ORA-00257 archiver error. Connect internal only, until freed
[原因]归档日志太多导致磁盘空间过小. [解决办法]删除日志或加大空间
- 【贪心】【P5521】[yLOI2019] 梅深不见冬
B [yLOI2019] 梅深不见冬 Background 风,吹起梅岭的深冬:霜,如惊涛一样汹涌:雪,飘落后把所有烧成空, 像这场,捕捉不到的梦. 醒来时已是多年之久,宫门铜环才长了铁锈, 也开始生 ...
- linux常用命令-nginx常用命令
1.ctrl+alt+f2切换到命令界面 2.ifconfig查看IP 或者IP ADDR(en33 inter) 3.使用putty终端进行交互式操作 4.shell:提供用户输入的命令解释器 常用 ...
- 如何使用 Django中的 get_queryset, get_context_data和 get_object 等方法
原文: https://blog.csdn.net/HH2030/article/details/80994274
- UE4命令行参数解析
转自:https://blog.csdn.net/u012999985/article/details/53544389 一 .命令行参数简述命令行参数是一连串的关键字字符串,当运行可执行文件时可以通 ...
- cad.net 2008使用WPF(摘录山人)
由于WPF的优点多多,而且在大量的winform的操作下感觉到数据操作的麻烦....推荐大家看杨中科WPF数据绑定教程 https://www.bilibili.com/video/av3388348 ...
- 基于ELK 7.50搭建elastalert 监控报警和权限控制
ELK+监控报警全步骤 需求: 公司要求对出在windows服务器上的日志进行日志分析并根据关键字进行报警,并配置kibana权限控制.下面为详细步骤 环境: centos 7.6 elk版本7.50 ...
- 【mysql】搜索带\字符
模糊查询 LIKE '%\\\%'
- 修改ssh服务器默认端口号
1.查看当前ssh服务器端口号 在修改ssh服务器的端口号之前,首先查看ssh服务器监听的端口号,使用netstat命令: $ sudo netstat -tunlp | grep "ssh ...