Python基础(八):字符串的使用(下)
find()
- 功能:检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;否则,返回-1。
>>> st = "hello world"
>>> st.find("or")
7
>>> st.find("ww")
-1
count()
- 功能:统计字符串中,某指定字符在指定索引范围内,出现的次数。索引范围也 是:左闭右开区间。
- 注意:如果不指定索引范围,表示在整个字符串中,搜索指定字符出现的次数。
>>> st = "hello world"
>>> st.count("l")
3
>>> st.count("l",2,len(st))
3
>>> st.count("l",3,len(st))
2
>>> st.count("l",2,3)
1
index()
- 功能:检测字符串是否包含指定字符。如果包含指定字符,则返回开始的索引;否则,提示 ValueError 错误。
>>> st = "hello world"
>>> st.index("or")
7
>>> st.index("ww")
ValueError Traceback (most recent call l
ast)
<ipython-input-9-4958b3271b1c> in <module>()
----> 1 st.index("ww")
ValueError: su
len()
- 功能:计算字符串的长度
>>> st = "hello world"
>>> len(st)
11
replace()
- 语法:st.replace(str1,str2,count)。
- 功能:将字符串 st 中的 str1 替换为 str2。
- 注意:如果不指定 count,则表示整个替换;如果指定 count=1,则表示只替换一次, count=2,则表示只替换两次。
>>> st = "hello world"
>>> st.replace("l","6")
'he66o wor6d'
>>> st.replace("l","6",1)
'he6lo world'
>>> st.replace("l","6",2)
'he66o world'
>>> st.replace("l","6",3)22
'he66o wor6d'
>>> st.replace("l","6",100)
'he66o wor6d'
split()
- 语法:st.split('分隔符', maxSplit)
- 功能:将字符串按照指定分隔符,进行分割。
- 注意:如果 split 中什么都不写,则默认按照空格进行分割;如果指定了分割符,则按照指定分隔符,进行分割。
- maxSplit 作用:不好叙述,自己看下面的例子就明白。
>>> st = "hello world"
>>> st.split()
['hello', 'world']
>>> st.split("l")
['he', '', 'o wor', 'd']
>>> st.split("l",1)
['he', 'lo world']
>>> st.split("l",2)
['he', '', 'o world']
>>> st.split("l",3)
['he', '', 'o wor', 'd']
>>> st.split("l",100)
['he', '', 'o wor', 'd']
splitlines()
- 语法:st.splitlines()
- 功能:将字符串按照按换行(\n),进行分割。
>>> st = 'hello \n world'
>>> st.splitlines()
['hello ', ' world']
startwith()
- 语法:st.startwith(str1)
- 功能:检查字符串 st 是否以字符串 str1 开头,若是,则返回 True;否则,返回 False。
>>> st = "hello world"
>>> st.startswith("h")
True
>>> st.startswith("he")
True23
>>> st.startswith("hel")
True
endwith()
- 语法:st.endwith(str1)
- 功能:检查字符串 st 是否以字符串 str1 结尾,若是,则返回 True;否则,返回 False。
>>> st = "hello world"
>>> st.endswith("d")
True
>>> st.endswith("ld")
True
>>> st.endswith("rld")
True
>>> st.endswith("rd")
False
lower()
- 语法:st.lower()
- 功能:将字符串的所有字母转换为小写。
>>> st = "HELLO WORLD"
>>> st.lower()
'hello world '
upper()
- 语法:st.upper()
- 功能:将字符串的所有字母转换为大写。
>>> st = "hello world"
>>> st.upper()
'HELLO WORLD'
capitalize()
- 语法:st.capitalize()
- 功能:将字符串首字母大写
>>> st = "hello world"
>>> st.capitalize()
'Hello world'
title()
- 语法:st.title()
- 功能:将每个单词的首字母大写(单词与单词之间以空格进行划分)
>>> st = "hello world"
>>> st.title()
'Hello World'
swapcase()
- 语法:st.swapcase()
- 功能:将字符串大小写互换
>>> st = "Hello World"
>>> st.swapcase()
'hELLO wORLD'
strip()
- 语法:st.strip()
- 功能:去掉字符串左右两边的空白字符。可以指定要去除的字符。
- 注意1:st.rstrip() : 去掉字符串右边的空白字符。
- 注意2:st.lstrip() : 去掉字符串左边的空白字符。
>>> st = " hello world "
>>> st.strip()
'hello world'
>>> st.rstrip()
' hello world'
>>> st.lstrip()
'hello world '
join()
- 语法:st.join(str1)
- 功能:在指定字符串 str1 中,每相邻元素中间插入 st 字符串,形成新的字符串。
- 注意:是在 str1 中间插入 st,而不是在 st 中间插入 str1。
>>> st = "Hello World"
>>> str1 = "abc"
>>> st.join(str1)
'aHello WorldbHello Worldic
maketrans() 和 translate()
maketrans()
- 语法:st.maketrans('查找字符','替换字符')两个字符必须长度相等
- 功能:制作用于字符串替换的映射表
- 返回值:字典
>>> st = 'hello world'
>>> st.maketrans('o', 'O')
{111: 79}
translate()
- 语法:st.translate(maketrans返回的字典)
- 功能:进行字符串替换操作
- 返回值:替换之后的字符串
>>> st = 'hello world'
>>> st.maketrans('o', 'O')
{111: 79}
>>> st.translate({111: 79})
'hellO wOrld'
isupper()
- 语法:st.isupper()
- 功能:判断字符串是否都是大写字母。若是,则返回 True;否则,返回 False。
>>> st = 'Hello World'
>>> st.isupper()
False
>>> st1 = 'HELLO WORLD'
>>> st1.isupper()
True
islower()
- 语法:st.islower()
- 功能:判断字符串是否都是小写字母。若是,则返回 True;否则,返回 False。
>>> st = 'Hello World'
>>> st.islower()
False
>>> st1 = 'hello world'
>>> st1.islower()
True
isalpha()
- 语法:st.isalpha()
- 功能:判断字符串是否由字母和文字组成。若是,则返回 True;否则,返回 False。
- 注意:只有字符串中全部是字母或文字,才会返回 True,中间有空格都不行。
>>> st = "hello world"
>>> st.isalpha() # 因为还有空格,所以返回 false。
False
>>> st1 = "helloworld"
>>> st1.isalpha()
True
>>> st2 = "hello李雷"
>>> st2.isalpha()
True
isdigit()
- 语法:st.isdigit()
- 功能:检测字符串数是数字组成 接受二进制字节流。若是,则返回 True;否则,返回 False。
>>> st = "123897"
>>> st.isdigit()
True
>>> st1 = "123 897"
>>> st1.isdigit()
False
其他
isdecimal()
- 语法:st.isdecimal()
- 功能:检测字符串是否以数字组成 必须是纯数字。若是,则返回 True;否则,返回 False。
isnumeric()
- 语法:st.isnumeric()
- 功能:检测字符串是否以数字组成 接受中文"四"。若是,则返回 True;否则,返回 False。
isspace()
- 语法:st.isspace()
- 功能:判断字符串是否由空白符组成。若是,则返回 True;否则,返回 False 。
istitle()
- 语法:st.istitle()
- 功能:判断字符串是否每个单词都首字母大写。若是,则返回 True;否则,返回 False。
isalnum()
- 语法:st.isalnum()
- 功能:判断字符串是否是由数字、字母、汉字组成。若是,则返回 True;否则,返回 False。
zfill()
- 语法:st.zfill(width)
- 功能:填充字符串(默认填充0,原字符串右对齐)
- width:要填充的长度(原字符串 + 填充字符串)
ljust()
- 语法:st.ljust(width,st1)
- 功能:填充字符串,原字符居左 (默认填充空格)
rjust()
- 语法:st.rjust(width,st1)
- 功能:填充字符串,原字符居右 (默认填充空格)
center()
- 语法:st.center(width,st1)
- 功能:填充字符串,原字符居中 (默认填充空格)
当然关于字符串的函数还有很多,这里就不一一列举了
Python基础(八):字符串的使用(下)的更多相关文章
- python基础之字符串讲解(下)
7.swapspace 这个命令是让大小写翻转 s = 'qwerQ' s3 = s.swapcase() print(s3) 8.title 每个隔开(特殊字符或者数字)的单词首字母大写 s = ' ...
- Python基础数据类型-字符串(string)
Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...
- Python基础(二) —— 字符串、列表、字典等常用操作
一.作用域 对于变量的作用域,执行声明并在内存中存在,该变量就可以在下面的代码中使用. 二.三元运算 result = 值1 if 条件 else 值2 如果条件为真:result = 值1如果条件为 ...
- python基础、字符串和if条件语句,while循环,跳出循环、结束循环
一:Python基础 1.文件后缀名: .py 2.Python2中读中文要在文件头写: -*-coding:utf8-*- 3.input用法 n为变量,代指某一变化的值 n = inpu ...
- python基础类型—字符串
字符串str 用引号引起开的就是字符串(单引号,双引号,多引号) 1.字符串的索引与切片. 索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推. a = 'ABCDEFGHIJK' p ...
- Python基础之字符串和编码
字符串和编码 字符串也是一种数据类型,但是字符串比较特殊的是还有个编码问题. 因为计算机自能处理数字,如果徐娅处理文本,就必须先把文本转换为数字才能处理,最早的计算机子设计时候采用8个比特(bit)作 ...
- Python基础__字符串拼接、格式化输出与复制
上一节介绍了序列的一些基本操作类型,这一节针对字符串的拼接.格式化输出以及复制的等做做详细介绍.一. 字符串的拼接 a = 'I', b = 'love', c = 'Python'. 我们的目的是: ...
- Python基础二字符串和变量
了解一下Python中的字符串和变量,和Java,c还是有点区别的,别的不多说,上今天学习的代码 Python中没有自增自减这一项,在转义字符那一块,\n,\r\n都是表示回车,但是对于不同的操作系统 ...
- python基础知识——字符串详解
大多数人学习的第一门编程语言是C/C++,个人觉得C/C++也许是小白入门的最合适的语言,但是必须承认C/C++确实有的地方难以理解,初学者如果没有正确理解,就可能会在使用指针等变量时候变得越来越困惑 ...
- Python高手之路【六】python基础之字符串格式化
Python的字符串格式化有两种方式: 百分号方式.format方式 百分号的方式相对来说比较老,而format方式则是比较先进的方式,企图替换古老的方式,目前两者并存.[PEP-3101] This ...
随机推荐
- C++算法代码——笨小猴
题目来自:http://218.5.5.242:9018/JudgeOnline/problem.php?id=1163 题目描述 笨小猴的词汇量很小,所以每次做英语选择题的时候都很头疼.但是他找到了 ...
- .net使用CSRedis操作Redis缓存的简单笔记(新手教程)
0.介绍 .NET Core or .NET Framework 4.0+ client for Redis and Redis Sentinel (2.8) and Cluster. Include ...
- js---it笔记
typeof a返回的是字符串 vscode scss安装的easy scss中的配置settingjson文件中的css编译生成路径是根目录下的
- Django Admin 删除文件同时删除资源文件(delete_upload_files)
一 使用环境 开发系统: windows IDE: pycharm 数据库: msyql,navicat 编程语言: python3.7 (Windows x86-64 executable in ...
- Vuex入门、同步异步存取值进阶版
关注公众号查看原文: 1. vueX介&绍安装 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式.它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方 ...
- go http库 设置代理
func ProxyTest() { proxyAddr := "http://your IP:8080/" httpUrl := "http://your target ...
- Android Studio|IntelliJ IDEA Git使用小技巧
一 分支管理 1. 新建分支 在master的基础上创建新分支dev 2. 推送分支 将新建的分支dev推送到远程 3. 切换分支 4. 合并分支 当我们在dev分支完成代码修改并测试通过后 需要将d ...
- three.js cannon.js物理引擎之约束(二)
今天郭先生继续讲cannon.js的物理约束,之前的一篇文章曾简单的提及过PointToPointConstraint约束,那么今天详细的说一说cannon.js的约束和使用方法.在线案例请点击博客原 ...
- 源码解析之 Mybatis 对 Integer 参数做了什么手脚?
title: 源码解析之 Mybatis 对 Integer 参数做了什么手脚? date: 2021-03-11 updated: 2021-03-11 categories: Mybatis 源码 ...
- [BJWC2018] Kakuro
一.题目 点此看题 二.解法 我一开始一直想不出来,直接刚这个题实在是太复杂了,因为一开始就是不合法的. 下次遇到复杂的题一定要想 调整法 ,我再不往这个方向想我吔屎 好了言归正传,我们先找一组可行的 ...