返回总目录

目录:

1.字符串的查找计算

2.字符串的转换

3.字符串的填充压缩

4.字符串的分割拼接

5.字符串的判定

(一)字符串的查找计算

(1)len(str)计算字符串的总数

(2)find()与rfind()查找字符所在的索引

(3)index()与rindex()查找字符所在的索引

# 字符串的计算方法:
# len(str)计算字符串的字符个数
n = "abcdef\n"
print("字符串的总长度:", len(n)) # find(sub,start,end)查找字符索引参数(从左到右)
# 参数1-sub 需要检索的字符串
# 参数2-start 检索的起始位置 可省略, 默认0
# 参数3-end 检索的结束位置 可省略, 默认len(str)
print("find字符‘c’的下标:", n.find("c"))
# rfind功能使用, 同find,区别:从右往左进行查找
print("rfind字符‘c’的下标:", n.rfind("c")) # index(sub, start=0, end=len(str))查找字符索引参数(从左到右)
# 参数1-sub 需要检索的字符串
# 参数2-start 检索的起始位置可省略, 默认0
# 参数3-end 检索的结束位置可省略, 默认len(str)
print("index字符‘c’的下标:", n.index("c"))
# rindex功能使用, 同index,区别:从右往左进行查找
print("index字符‘c’的下标:", n.rindex("c")) # count(sub, start=0, end=len(str))计算某个子字符串的出现个数
# 参数1-sub 需要检索的字符串
# 参数2-start 检索的起始位置可省略, 默认0
# 参数3-end 检索的结束位置可省略, 默认len(str)
print("count字符‘c’出现的次数:", n.count("c")) --------------输出--------------------
字符串的总长度: 7
find字符‘c’的下标: 2
rfind字符‘c’的下标: 2
index字符‘c’的下标: 2
index字符‘c’的下标: 2
count字符‘c’出现的次数: 1

注意:find与index的唯一区别在于在于他们找不到对应的字符的索引时报错的情况不一样。

(1)find()与rfind()找不到时,返回-1

(2)index()与rindex()找不到时,异常错误

(二)字符串的转换

# 字符串的转换
string = "abcdef"
# replace使用给定的新字符串 替换原字符串中的 旧字符串
# replace(old, new[, count])
# 参数1-old需要被替换的旧字符串
# 参数2-new替换后的新字符串
# 参数3-count替换的个数可省略, 表示替换全部
print("v代替c后的字符串:", string.replace("c", "v", 1)) # capitalize将字符串首字母变为大写
# capitalize()
# 参数:无
print("将字符串首字母变为大写", string.capitalize()) # title将字符串每个单词的首字母变为大写
# title()
# 参数:无
print("将字符串每个单词的首字母变为大写", string.title()) # lower将字符串每个字符都变为小写
# lower()
# 参数:无
str2 = "ABCDEF"
print("将字符串每个字符都变为小写", str2.lower()) # upper将字符串每个字符都变为大写
# upper()
# 参数:无
str3 = "abcdef"
print("将字符串每个字符都变为大写", str3.upper()) ---------------输出-------------------
v代替c后的字符串: abvdef
将字符串首字母变为大写 Abcdef
将字符串每个单词的首字母变为大写 Abcdef
将字符串每个字符都变为小写 abcdef
将字符串每个字符都变为大写 ABCDEF

注意:源字符串并没有改变,只是返回改变后的字符。

还有三个与上述方法对应的判断方法:

(1)istitle

(2)islower

(3)isupper

(三)字符串的填充压缩

# 字符的填充与压缩
str1 = "abc"
# ljust根据指定字符(1个), 将原字符串填充够指定长度
# l 表示原字符串靠左
# 语法ljust(width, fillchar)
# 参数1-width 指定结果字符串的长度
# 参数2-fillchar 如果原字符串长度 < 指定长度时 填充过去的字符
print("字符串靠L 填充X后", str1.ljust(8, "x")) # rjust根据指定字符(1个), 将原字符串填充够指定长度
# r 表示原字符串靠右
# 语法rjust(width, fillchar)
# 参数1-width 指定结果字符串的长度
# 参数2-fillchar 如果原字符串长度 < 指定长度时 填充过去的字符
print("字符串靠R 填充X后", str1.rjust(8, "x")) # center根据指定字符(1个), 将原字符串填充够指定长度
# c 表示原字符串靠右
# 语法center(width, fillchar)
# 参数1-width 指定结果字符串的长度
# 参数2-fillchar 如果原字符串长度 < 指定长度时 填充过去的字符
print("字符串靠C 填充X后", str1.center(8, "x")) # lstrip移除所有原字符串指定字符(默认为空白字符)
# l 表示从左侧开始移除
# 语法 lstrip(chars)
# 参数-chars 需要移除的字符集
str2 = "wwwwwdfddfdddrttttt"
print("把d删除后的字符串", str2.lstrip("w")) # rstrip移除所有原字符串指定字符(默认为空白字符)
# r 表示从左侧开始移除
# 语法 lstrip(chars)
# 参数-chars 需要移除的字符集
str2 = "wwwwwdfddfdddrttttt"
print("把右边的t删除后的字符串", str2.rstrip("t")) --------------输出------------------
字符串靠L 填充X后 abcxxxxx
字符串靠R 填充X后 xxxxxabc
字符串靠C 填充X后 xxabcxxx
把d删除后的字符串 dfddfdddrttttt
把右边的t删除后的字符串 wwwwwdfddfdddr

(四)字符串的分割拼接

# 字符串的分割
# split
# 作用 将一个大的字符串分割成几个子字符串
# 语法 split(sep, maxsplit)
# 参数1-sep 分隔符
# 参数2-maxsplit 最大的分割次数 可省略, 有多少分割多少
# 返回值 分割后的子字符串, 组成的列表 list 列表类型
str1 = "df-fdfgdf-12345-"
print("split", str1.split("-", 2)) # partition
# 作用 根据指定的分隔符, 返回(分隔符左侧内容, 分隔符, 分隔符右侧内容)
# 语法 partition(sep)
# 参数-sep 分隔符
str2 = "zsj-2038145339"
print("partition:", str2.partition("-")) # splitlines 按照换行符(\r, \n), 将字符串拆成多个元素, 保存到列表中
# 语法 splitlines(keepends)
# 参数-keepends 是否保留换行符 bool 类型
str3 = "jkdjfkd\n123456"
print("splitlines:", str3.splitlines()) # 默认为False
print("splitlines:", str3.splitlines(True)) # 是 保留换行符 # join 根据指定字符串, 将给定的可迭代对象, 进行拼接, 得到拼接后的字符串
# 语法 join(iterable)
# 参数 iterable 可迭代的对象 字符串 元组 列表 ...
items = ["zyg", "机械", "175"]
str4 = "-".join(items)
print("join:", str4) -----------------输出--------------------
split ['df', 'fdfgdf', '12345-']
partition: ('zsj', '-', '2038145339')
splitlines: ['jkdjfkd', '123456']
splitlines: ['jkdjfkd\n', '123456']
join: zyg-机械-175

(五)字符串的判定

# 字符的判定
# isalpha 字符串中是否所有的字符都是字母 不包含该数字,特殊符号,标点符号等等
# 语法 isalpha()
# 参数 无
str1 = "apple"
str2 = "apple123"
print("isalpha:apple", str1.isalpha())
print("isalpha:apple123", str2.isalpha()) # isdigit 字符串中是否所有的字符都是数字 不包含该字母,特殊符号,标点符号等等
# 语法 isdigit()
# 参数 无
str3 = "123456"
print("isdigit: apple123", str2.isdigit())
print("isdigit: 123456", str3.isdigit()) # isalnum 字符串中是否所有的字符都是数字或者字母 不包含该特殊符号,标点符号等等
# 语法 isalnum()
# 参数 无
str4 = "+++--***&&&"
print("isalnum: apple123", str2.isalnum() )
print("isalnum: +++--***&&&", str4.isalnum() ) # isspace 字符串中是否所有的字符都是空白符 包括空格,缩进,换行等不可见转义符
# 语法 isspace()
# 参数 无
str5 = "\n\n\t\t "
print(r"isspace: \n\n\t\t", str5.isspace())
print("isspace: +++--***&&&", str4.isspace()) # startswith 判定一个字符串是否以某个前缀开头
# 语法 startswith(prefix, start=0, end=len(str))
# 参数1-prefix 需要判定的前缀字符串
# 参数2-start 判定起始位置
# 参数3-end 判定结束位置
print("startswith :a", str1.startswith("a", 0, -1))
print("startswith :x", str1.startswith("x", 0, -1)) # endswith 判定一个字符串是否以某个后缀结尾
# 语法 endswith(suffix, start=0, end=len(str))
# 参数1-suffix 需要判定的后缀字符串
# 参数2-start 判定起始位置
# 参数3-end 判定结束位置
print("endswith: e", str1.endswith("e", 0, -1))
print("endswith: x", str1.endswith("x", 0, -1)) # in 判定一个字符串, 是否被另外一个字符串包含
# not in 判定一个字符串, 是否不被另外一个字符串包含
print("i是否在'string'", "i" in "string")
print("i是否不在'string'", "i" not in "string") --------------输出------------------
isalpha:apple True
isalpha:apple123 False
isdigit: apple123 False
isdigit: 123456 True
isalnum: apple123 True
isalnum: +++--***&&& False
isspace: \n\n\t\t True
isspace: +++--***&&& False
startswith :a True
startswith :x False
endswith: e False
endswith: x False
i是否在'string' True
i是否不在'string' False

本小节结束!

返回总目录

我是张一根,一个机械专业的大学生,一个在读本科的计算机爱好者,期盼和你一起交流计算机的知识,让我们在这个大时代里一起进步。

4.4Python数据类型(4)之字符串函数的更多相关文章

  1. 4-Python数据类型之元组-字符串

    目录 1 元组概念 1.1 元祖的特点 1.2 元组的定义 1.3 元组的访问 1.4 元组的查询 2 命名元组 3 字符串 3.1 字符串的基本操作 3.1.1 字符串的访问 3.1.2 字符串的拼 ...

  2. PHP语法(二):数据类型、运算符和函数

    相关链接: PHP语法(一):基础和变量 PHP语法(二):数据类型.运算符和函数 PHP语法(三):控制结构(For循环/If/Switch/While) 这次整理了PHP的数据类型.运算符和函数. ...

  3. Sql Server函数全解<一>字符串函数

    阅读目录 1.ASCII()函数 2.CHAR()函数 3.LEFT()函数 4.RIGHT()函数 5.LTRIM()函数 6.RTRIM()函数 7.STR()函数 8.字符串逆序的函数REVER ...

  4. Sql Server系列:字符串函数

    字符串函数用于对字符和二进制字符串进行各种操作,大多数字符串函数只能作用于char.nchar.varchar和nvarchar数据类型.字符串函数可以用在SELECT或者WHERE语句中. 1. A ...

  5. Sql Server函数全解(一)字符串函数

    字符串函数用于对字符和二进制字符进行各种操作 1.ASCII()函数  ASCII(character_expression)函数用于返回字符串表达式中最左侧的ASCII代码值.参数character ...

  6. Oracle内置函数:时间函数,转换函数,字符串函数,数值函数,替换函数

    dual单行单列的隐藏表,看不见 但是可以用,经常用来调内置函数.不用新建表 时间函数 sysdate 系统当前时间 add_months 作用:对日期的月份进行加减 写法:add_months(日期 ...

  7. SQL Server:字符串函数

    以下所有例子均Studnet表为例: 1. len():计算字符串长度 len()用来计算字符串的长度,每个中文汉字或英文字母都为一个长度 select sname, len(sname) from ...

  8. Python基础4:数据类型:数字 字符串 日期

    [ Python 数据类型 ] 我们知道,几乎任何编程语言都具有数据类型:常见的数据类型有:字符串.整型.浮点型以及布尔类型等. Python也不例外,也有自己的数据类型,主要有以下几种: 1.数字: ...

  9. sql sever 字符串函数

    SQL Server之字符串函数   以下所有例子均Studnet表为例:  计算字符串长度len()用来计算字符串的长度 select sname ,len(sname) from student ...

  10. 5、SQL基础整理(字符串函数)

    字符串函数 ASCII 返回字符串首字母的ascii编码 select ASCII('name') select ASCII(name) from xuesheng select *from xues ...

随机推荐

  1. Eureka安全认证

    Eureka 服务加入安全认证只需要在之前的服务中增加三处步骤即可: 1.在Eureka Server中加入spring-boot-starter-security依赖 <dependencie ...

  2. leetcode — substring-with-concatenation-of-all-words

    import java.util.*; /** * Source : https://oj.leetcode.com/problems/substring-with-concatenation-of- ...

  3. 【awesome-dotnet-core-learning】(1)-Sprache-解析器构建库

    [awesome-dotnet-core-learning](1)-Sprache-解析器构建库 关于awesome-dotnet-core-learning .NET Core从2016年发布1.0 ...

  4. jquery easyui datagrid mvc server端分页排序筛选的实现

    1自定义一个ModelBinder public class filterRule { public string field { get; set; } public string op { get ...

  5. 交叉编译问题记录-嵌入式环境下 GDB 的使用方法

    本文为作者原创,转载请注明出处:https://www.cnblogs.com/leisure_chn/p/10693247.html 本文以嵌入式 Linux 环境下的 gdb 使用为例,记录交叉编 ...

  6. ELK(elasticsearch+kibana+logstash)搜索引擎(二): elasticsearch基础教程

    1.elasticsearch的结构 首先elasticsearch目前的结构为 /index/type/id  id对应的就是存储的文档ID,elasticsearch一般将数据以JSON格式存储. ...

  7. POJ 1724 ROADS(使用邻接表和优先队列的BFS求解最短路问题)

    题目链接: https://cn.vjudge.net/problem/POJ-1724 N cities named with numbers 1 ... N are connected with ...

  8. Lucene实战之基于StandardAnalyzer读写索引

    前言 使用lucene创建索引时如果指定了解析器,则需要读写都使用这个解析器,目前我发现也就是在处理中文这块比较麻烦,像你在使用solr时如果配置了ik分词,则需要把index清空重新创建才能继续搜索 ...

  9. H5结合百度map实现GPS定位

    前言 目前我们做m端时都会用到定位,当用户第一次打开h5页面时会启动gps定位,并结合百度map来查找城市.按照我们的逻辑思路就是gps定位获取经纬度,传到后台调用百度的一个接口查找城市名称. 1.查 ...

  10. 一文看懂https如何保证数据传输的安全性的【转载、收藏】

    一文看懂https如何保证数据传输的安全性的   一文看懂https如何保证数据传输的安全性的 大家都知道,在客户端与服务器数据传输的过程中,http协议的传输是不安全的,也就是一般情况下http是明 ...