Python教程(8)——一文弄懂Python字符串操作(下)

Python字符串操作

  • 字符串常用方法
  • 字符串更多方法介绍

字符串常用方法

字符串在编程中是一种不可或缺的数据类型,它在文本和字符数据时提供了丰富而强大的功能。掌握了字符串的使用方法,你能够更加便捷地进行文本处理、数据操作、用户交互等任务,从而提高编程效率和质量。

  • len():返回字符串的长度。
str1 = "Hello, World!"
length = len(str1)
print(length)  # 输出:13
  • lower():将字符串中的所有字符转换为小写。
str2 = "Hello, World!"
lower_str = str2.lower()
print(lower_str)  # 输出:hello, world!
  • upper():将字符串中的所有字符转换为大写。
str3 = "Hello, World!"
upper_str = str3.upper()
print(upper_str)  # 输出:HELLO, WORLD!
  • strip():移除字符串两端的空白字符。
str4 = "   Hello, World!   "
stripped_str = str4.strip()
print(stripped_str)  # 输出:Hello, World!
  • replace(old, new):将字符串中的指定部分替换为新的字符串。
str5 = "Hello, World!"
replaced_str = str5.replace("Hello", "Hi")
print(replaced_str)  # 输出:Hi, World!
  • split(delimiter):将字符串按指定的分隔符切分成多个子串,并返回一个列表。
str6 = "Hello, World!"
splitted_list = str6.split(",")
print(splitted_list)  # 输出:['Hello', ' World!']
  • join(iterable):将可迭代对象中的字符串元素拼接成一个字符串。
list7 = ["Hello", "World!"]
joined_str = " ".join(list7)
print(joined_str)  # 输出:Hello World!
  • startswith(prefix):判断字符串是否以指定的前缀开始。
str8 = "Hello, World!"
starts_with = str8.startswith("Hello")
print(starts_with)  # 输出:True
  • endswith(suffix):判断字符串是否以指定的后缀结束。
str9 = "Hello, World!"
ends_with = str9.endswith("World!")
print(ends_with)  # 输出:True
  • count(substring):返回指定子串在字符串中出现的次数。
str10 = "Hello, World!"
count = str10.count("o")
print(count)  # 输出:2
  • isdigit():判断字符串是否只包含数字字符。
str11 = "12345"
is_digit = str11.isdigit()
print(is_digit)  # 输出:True
  • isalpha():判断字符串是否只包含字母字符。
str12 = "Hello"
is_alpha = str12.isalpha()
print(is_alpha)  # 输出:True
  1. findstring):返回指定子串在字符串中第一次出现的索引,如果不存在返回-1。
str13 = "Hello, World!"
index = str13.find("World")
print(index)  # 输出:7

字符串的相关方法可以说是非常重要的,在平时的编程中都是非常经常使用到的,需要重点掌握以上的相关方法。

字符串更多方法介绍

在Python当中,字符串的操作方法很多,有些是常用的,有些可能不会很经常的使用到,但是需要真遇见了,还是需要需要明白其中方法的意思,所以我特意整理了以下字符串中的方法

函数名解释
capitalize()将字符串首字母大写
casefold()将字符串转换为小写并移除所有大小写特殊字符
center(width, fillchar)返回一个指定宽度的字符串,并在两侧填充指定字符
count(substring, start, end)统计子字符串在字符串中出现的次数
encode(encoding, errors)使用指定的编码方式对字符串进行编码
endswith(suffix, start, end)检查字符串是否以指定后缀结尾
expandtabs(tabsize)将字符串中的制表符转换为空格
find(substring, start, end)在字符串中查找子字符串,并返回索引
format(*args, **kwargs)格式化字符串
format_map(mapping)使用映射来格式化字符串
index(substring, start, end)在字符串中查找子字符串,并返回索引(无匹配时引发异常)
isalnum()检查字符串是否只包含字母和数字字符
isalpha()检查字符串是否只包含字母字符
isdecimal()检查字符串是否只包含十进制数字字符
isdigit()检查字符串是否只包含数字字符
isidentifier()检查字符串是否是一个合法的标识符
islower()检查字符串是否全为小写字母
isnumeric()检查字符串是否只包含数值字符
isprintable()检查字符串是否全部为可打印字符
isspace()检查字符串是否只包含空白字符
istitle()检查字符串是否为标题化(所有单词首字母大写)
isupper()检查字符串是否全为大写字母
join(iterable)在可迭代对象的每个元素之间插入字符串
ljust(width, fillchar)返回一个指定宽度的左对齐字符串,右侧填充指定字符
lower()将字符串转换为小写字母
lstrip(characters)移除字符串左边指定的字符
maketrans(x, y, z)创建字符映射转换表
partition(separator)根据指定的分隔符将字符串分成三部分
replace(old, new, count)替换字符串中的指定内容
rfind(substring, start, end)从右侧开始查找子字符串,并返回索引
rindex(substring, start, end)从右侧开始查找子字符串,并返回索引(无匹配时引发异常)
rjust(width, fillchar)返回一个指定宽度的右对齐字符串,左侧填充指定字符
rpartition(separator)根据指定的分隔符将字符串分成三部分(从右边开始)
rsplit(separator, maxsplit)从右侧开始以指定分隔符分割字符串
rstrip(characters)移除字符串右边指定的字符
split(separator, maxsplit)以指定分隔符分割字符串
splitlines(keepends)按照行分隔符分割字符串,并返回一个包含各行作为元素的列表
startswith(prefix, start, end)检查字符串是否以指定前缀开头
strip(characters)移除字符串两侧指定的字符
swapcase()将字符串中的大小写字母互换
title()将字符串转换为首字母大写的标题格式
translate(mapping)使用指定的映射表转换字符串
upper()将字符串转换为大写字母
zfill(width)在字符串左侧填充0直到达到指定宽度

以上几乎涵盖了所有字符串操作的方法,当然可能会有一些遗漏,欢迎指出

更多精彩内容,请关注同名公众:一点sir(alittle-sir)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/72705.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

opencv图片换背景色

#include <iostream> #include<opencv2/opencv.hpp> //引入头文件using namespace cv; //命名空间 using namespace std;//opencv这个机器视觉库&#xff0c;它提供了很多功能&#xff0c;都是以函数的形式提供给我们 //我们只需要会调用函数即可in…

文献阅读:AnnoLLM: Making Large Language Models to Be Better Crowdsourced Annotators

文献阅读&#xff1a;AnnoLLM: Making Large Language Models to Be Better Crowdsourced Annotators 1. 文章简介2. 方法介绍3. 实验考察 1. 实验结果2. 消解实验3. Consistency & Stability 4. 结论 & 思考 文献链接&#xff1a;https://arxiv.org/abs/2303.16854 …

GrapeCity Documents for Excel, Java Edition Crack

GrapeCity Documents for Excel, Java Edition Crack 增加了对SpreadJS.sjs文件格式的支持&#xff1a; 更快地将大型Microsoft Excel文件转换为.sjs格式。 使用较小的占用空间保存导出的文件。 将Excel/SpreadJS功能导入SpreadJS/从SpreadJS导出。 从.sjs文件中压缩的JSON文件…

@Param详解

文章目录 背景什么是ParamParam的使用方法使用方法&#xff1a;遇到的问题及因Param解决了什么问题使用与不使用对比 Param是如何进行映射的总结 背景 最近在开发过程中&#xff0c;在写mapper接口是在参数前加了Param注解&#xff0c;但是在运行的时候就会报错&#xff0c;说…

设备取电芯片LDR6328Q

2021年5月&#xff0c;USB-IF 协会发布了全新的USB PD3.1规范&#xff0c;该规范将快充功率上限从100 W提升至240W&#xff08;支持Extended Power Range&#xff0c;简称EPR&#xff09;。充电功率的提升也让USB PD的应用从手机、笔记本电脑&#xff0c;扩展到便携式设备、物联…

教育行业文件协作的最佳实践分享!

在教育工作中&#xff0c;经常需要进行文件协作&#xff0c;无论是师生间还是老师与老师之间。目前最常用的文件协作方式就是通过社交工具或者邮件进行文件共享。 这种协作方式的缺点 1、大文件传输不便&#xff1a;这种协作方式依托于社交工具&#xff0c;对于大文件传输并不…

百日筑基篇——python爬虫学习(一)

百日筑基篇——python爬虫学习&#xff08;一&#xff09; 文章目录 前言一、python爬虫介绍二、URL管理器三、所需基础模块的介绍1. requests2. BeautifulSoup1. HTML介绍2. 网页解析器 四、实操1. 代码展示2. 代码解释1. 将大文件划分为小的文件2. 获得结果页面的url3. 获取结…

opsForHash() 与 opsForValue 请问有什么区别?

&#x1f449;&#xff1a;&#x1f517;官方API参考手册 如图&#xff0c;opsForHash()返回HashOperations<K,HK,HV>但是 opsForValue()返回ValueOperations<K,V>… 区别就是opsForHash的返回值泛型中有K,HK,HV,其中K是Redis指定的某个数据库里面某一个关键字(由…

Flutter BottomSheet 三段式拖拽

BottomSheetBehavior 追踪 BottomSheet系统默认实现效果准备要实现的功能点&#xff1a;定义三段式状态&#xff1a;BottomSheetBehavoir阀值定义1. 未达到滚动阀值&#xff0c;恢复状态2. 达到滚动阀值&#xff0c;更新状态 前面倒是有讲过Android原生的BottomSheetBehavior&a…

谈谈我的感受

虽然清楚知识需要靠时间沉淀&#xff0c;但在看到自己做不出来的题别人会做&#xff0c;自己写不出的代码别人会写时还是会感到焦虑怎么办&#xff1f; 感受 当我们比别人弱的时候&#xff0c;可能会感到挫败、失落、沮丧或无力。这种感受往往是因为我们与自己设定的标准或别人…

时序预测-Informer简介

Informer介绍 1. Transformer存在的问题 Informer实质是在Transformer的基础上进行改进&#xff0c;通过修改transformer的结构&#xff0c;提高transformer的速度。那么Transformer有什么样的缺点&#xff1a; &#xff08;1&#xff09;self-attention的平方复杂度。self-…

ruoyi-cloud微服务新建子模块

目录 相关文章1、复制system模块2、在modules下的 pom.xml文件中添加子模块 test3、进入 test模块修改 pom.xml4、修改对应的包名、目录名和启动应用程序为test5、修改bootstrap.yml文件中的端口号和应用名称6、nacos中克隆 system-dev.yml的配置&#xff0c;修改名称为 test-d…

章节7:XSS检测和利用

章节7&#xff1a;XSS检测和利用 测试payload <script>alert(XSS)</script> <script>alert(document.cookie)</script> ><script>alert(document.cookie)</script> ><script>alert(document.cookie)</script> &qu…

React Native 图片组件基础知识

在 React Native 中使用图片其实跟 HTML 中使用图片一样简单&#xff0c;在 React Native 中我们使用Image组件来呈现图片的内容&#xff0c;其中主要的属性有&#xff1a;source。这个属性主要是设置图片的内容&#xff0c;它可以是网络图像地址、静态资源、临时本地图像以及本…

Java地图专题课 基本API BMapGLLib 地图找房案例 MongoDB

本课程基于百度地图技术&#xff0c;由基础入门开始到应用实战&#xff0c;适合零基础入门学习。将企业项目中地图相关常见应用场景的落地实战&#xff0c;包括有地图找房、轻骑小程序、金运物流等。同时讲了基于Netty实现高性能的web服务&#xff0c;来处理高并发的问题。还讲…

ElasticSearch单节点部署

&#x1f388; 作者&#xff1a;互联网-小啊宇 &#x1f388; 简介&#xff1a; CSDN 运维领域创作者、阿里云专家博主。目前从事 Kubernetes运维相关工作&#xff0c;擅长Linux系统运维、开源监控软件维护、Kubernetes容器技术、CI/CD持续集成、自动化运维、开源软件部署维护…

差分升级在物联网水表上的实现与应用(学习)

摘要 当越来越多的物联网水表加入抄表系统后&#xff0c;实现了水表数据的信息化&#xff0c;并且当水表终端需要技术更新时&#xff0c;通过网络方式来升级产品可以高效修复设备面临的问题&#xff0c;减少用户损失&#xff0c;降低维护成本&#xff0c;但同时也对有限的网络…

Python Opencv实践 - 图像旋转

import cv2 as cv import numpy as np import matplotlib.pyplot as pltimg cv.imread("../SampleImages/pomeranian.png", cv.IMREAD_COLOR)#图像旋转 #Opencv中的旋转&#xff0c;首先通过cv.getRotationMatrix2D获得旋转矩阵 #cv.getRotationMatrix2D(center,ang…

navicat连接postgresql报错

navicat连接postgresql报错 navicat连接postgresql报错 现象 有小伙伴告诉我 安装了新的postgresql 使用navicat连接&#xff0c;报错 ERROR: column "datlastsysoid" does not existLINE 1: SELECT DISTINCT datlastsysoid FROM pg database column “datlastsy…

supervisor因为依赖安装失败的解决方法

安装FEATA时报错情况 下列软件包有未满足的依赖关系&#xff1a;supervisor : 依赖: python-pkg-resources 但是它将不会被安装依赖: python-meld3 但是它将不会被安装依赖: python:any (< 2.8)依赖: python:any (> 2.7.5-5~) E: 无法修正错误&#xff0c;因为您要求某些…