python教程:15种字符串操作方法

python--字符串详解 字符串或串(String)是由数字、字母、下划线组成的一串字符。Python 里面最常见的类型。 可以简单地通过在引号间(单引号,双引号和三引号)包含字符的方式创建它。 阅读详情
AI摘要

本文详细介绍了Python中字符串的定义、索引、切片、操作方法,如首字母大写、全大写、全小写、大小写互换等,并通过实例展示了字符串的查找、删除前后空格、计数、分割、格式化输出、替换等功能。同时,文章还涵盖了字符串的is系列方法用于检查字符串特性。此外,还提供了验证码检验和敏感字符检查的应用案例。

字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。

1. 字符串定义

使用单引号 ’ 你可以用单引号指示字符串,就如同’这是一句话’这样。

str = '这是一句话'
print( str )

使用双引号 " 在双引号中的字符串与单引号中的字符串的使用完全相同,例如"What’s your name?"。

str = "What's your name?"
print( str )

使用三引号(‘’'或"“”) 利用三引号,你可以指示一个多行的字符串。你可以在三引号中自由的使用单引号和双引号。

str ='''
这是一个多行文本. 这是第一行.这是第二行.
"你的名字是," 我问到。他会答"我的名字是木木"
'''
print(str)

转义符 假设你想要在一个字符串中包含一个单引号('),那么你该怎么指示这个字符串?

例如,这个字符串是What’s your name?。

你肯定不会用’What’s your name?'来指示它,因为Python会弄不明白这个字符串从何处开始,何处结束。所以,你需要指明单引号而不是字符串的结尾。可以通过 转义符 来完成这个任务。

你用’来指示单引号——注意这个反斜杠。现在你可以把字符串表示为’What’s your name?'。

另一个表示这个特别的字符串的方法是"What’s your name?",即用双引号

str1 = 'What\'s your name?'
str2 = "What's your name?"
print(str1)
print(str2)

2. 索引(即下标)

s = 'ABCDEFGHIJKLMN'
s1 = s[0]
print('s[0] = ' + s1)   #s[0] = A
print('s[3] = '+ s[3])  #s[3] = D
print('倒数第三个数为:' + s[-3])   #倒数第三个数为:L
print('最后一个数为:' + s[-1])     #最后一个数为:N

3. 切片:顾头不顾尾(截取一部分字符串)

s = 'ABCDEFGHIJKLMN'
s2 = s[0:3]
print('s[0:3] = ' + s2)     
#s[0:3] = ABC
​
print('整个字符串如下:' + s[:])    
#整个字符串如下:ABCDEFGHIJKLMN
​
print('整个字符串如下:' + s[0:])   
#整个字符串如下:ABCDEFGHIJKLMN
​
print('前两个字符:' + s[:2])      
 #前两个字符:AB

4. 跳取 s[首:尾:步长]

s3 = 'ABCDEFGHIJKLMN'
print(s3[0:6:2])    #ACE
print(s3[::2])      #ACEGIKM
print(s3[4:0:-1])   #倒着取:EDCB
print(s3[3::-1])    #DCBA
print(s3[-1::-1])   #NMLKJIHGFEDCBA

5. 字符串的操作

1)首字母大写

s = 'alexWUsir'
s4_1 = s.capitalize()  #首字母大写
print(s4_1)   #Alexwusir

2)全部大写

s = 'alexWUsir'
s4_2 = s.upper() #全部大写
print(s4_2)   #ALEXWUSIR

3)全部小写

s = 'alexWUsir'
s4_3 = s.lower() #全部小写
print(s4_3)   #alexwusir

4)大小写互换

s = 'alexWUsir'
s4_4 = s.swapcase() #大小写互换
print(s4_4)   #ALEXwuSIR

6. 居中(用空白/其他字符填充)

#center(self, width, fillchar=None)s = 'alexWUsir'
s5_1 = s.center(20,'%')  #用%填充
s5_2 = s.center(15,'*')  #用*填充
s5_3 = s.center(20)      #空白填充
print(s5_1)     #%%%%%alexWUsir%%%%%%
print(s5_2) 
  #***alexWUsir***
print(s5_3)   #     alexWUsir

7. 每个用特殊字符或数字隔开的单词首字母大写

s = 'xc——gx*zs_shy+hihn9bbklv yiu'
s7 = s.title()
print(s7)  
#Xc——Gx*Zs_Shy+Hihn9Bbklv Yiu

应用实例:

print('------------验证码的检验问题(先转化为全部大写,再核对) --------------')
s_str = 'aBcD1s'
you_input = input('请输入验证码,不区分大小写')
while s_str.upper()!= you_input.upper():
    print('验证码错误')
    you_input = input('请重新输入')
print('输入成功')

8. 查找

s.find通过元素找索引,找到返回索引,找不到返回-1
s.index通过元素找索引,找到返回索引,找不到返回error

s = 'alexWUsir'
s8_11 = s.find('W')
s8_12 = s.index('W')
s8_21 = s.find('WU')
s8_22 = s.index('WU')
s8_31 = s.find('A')
s8_32 = s.index('A')
print(s8_11,type(s8_12))     
 #4 <class 'int'>
​
print(s8_21 ,type(s8_22))    
 #4 <class 'int'>
​
print(s8_31 ,type(s8_32))     
#报错:ValueError: substring not found----未找到子字符串

应用实例:

print('----------------检验非法(敏感)字符-------------------')
s = 'gcu木木gckhb'
if '木木' in s:
    print('您的评论有敏感字符')

9. 删除字符串前后的空格/字符

s = '  alexW%Usir  %2%  '
s9_1 = s.strip()   
#删除字符串前后的空格
​
print(s9_1)   
#alexW%Usir  %2%
​
ss = '% alexW%Usir  %2%  %'
s9_2 = ss.strip('%')   
#删除字符串前后的%
​
print(s9_2)  
# alexW%Usir  %2%  

应用举例:

username = input('请输入名字:').strip()
if username == '小明':
    print('你好呀 主人')

10. 计算字符串中某字符/字符串的个数

s = 'alexaa wusirl'
s10 = s.count('a')
print('此字符串中有' + s10 + '个a')   
#报错:TypeError: must be str, not int
​
print('此字符串中有' + str(s10) + '个a')    
#此字符串中有3个a

11. 分割:用空格(默认)/固定字符分割字符串(相当于str—>list)

s = 'alex wusir taibai'
s1 = 'ale:x wus:ir :taibai'
s11_1 = s.split()
print(s11_1)    #['alex', 'wusir', 'taibai']
s11_2 = s1.split(':')
​
print(s11_2)   #['ale', 'x wus', 'ir ', 'taibai']

12. 三种格式化输出format

s12_1 = '我叫{},今年{}岁,爱好{},再说一下我叫{}'.format('小明',18,'学习','小明')
print(s12_1)   



s12_2 = '我叫{0},今年{1}岁,爱好{2},再说一下我叫{0}'.format('小明',18,'学习')

print(s12_2)
​

s12_3 = s1 = '我叫{name},今年{age}岁,爱好{hobby},再说一下我叫{name}'.format(name = '小明',age = 18,hobby = '学习')

print(s12_3)

13. replace 字符串的替换

s13_1 = '小明,哈喽你好,我是小明'
s13_2 = s13_1.replace('小明','张三')
s13_3 = s13_1.replace('小明','张三',1)
​
print(s13_1)

print(s13_2)

print(s13_3)

14. is系列

'''
学习中遇到问题没人解答?小编创建了一个Python学习交流QQ群:857662006
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
s14 = ''print(s14.isdigit())   #是否由数字组成
print(s14.isalpha())   #是否由字母组成
print(s14.isalnum())   #是否由字母或数字组成
s14_1 = 'zxcs'
s14_2 = '123546'
s14_3 = 'c1d21c4'
print('----------s14_1----------')
print(s14_1.isdigit())   #False
print(s14_1.isalpha())   #True
print(s14_1.isalnum())   #True
print('----------s14_2----------')
print(s14_2.isdigit())  #True
print(s14_2.isalpha())   #False
print(s14_2.isalnum())   #True
print('----------s14_3----------')
print(s14_3.isdigit())   #False
print(s14_3.isalpha())   #False
print(s14_3.isalnum())   #True

判断字符串是否全是空格

s14_4 = ' n  '
s14_5 = ''
s14_6 = '   '
print(s14_4.isspace())  #False:有除空格外的其他字符
print(s14_5.isspace())  #False:空
print(s14_6.isspace())  #True:全是空格

15. 有限循环for(while是无限循环)

s = 'xiaoming'
for i in s:
    print(i)

#举例:

s = 'fhdsklfds'
if 'sk' in s:
    print('非法')
print('------------------------')
if 'skk' not in s:
    print('合法')
MATLAB字符/字符串操作函数大全 函数名 函数功能 char(S1,S2,…) 利用给定的字符串或单元数组创建字符数组 double(S) 将字符串转化成 ASC 码形式 cellstr(S) 利用的给定的字符数组创建字符串单元数组 blanks(n) ... 阅读详情

相关推荐

Python基础之字符串操作:入门指南

在本篇文章中,我们详细介绍了Python中字符串的基础知识和常用操作。我们学习了如何创建字符串,访问和切片字符串,以及进行字符串的拼接和长度计算。我们还介绍了字符串的常用方法,如大小写转换、查找和替换、拆分和连接、去除空白字符以及字符串的格式化。在Python编程语言中,字符串是最常用的数据类型之一。在本文中,我们将详细介绍Python中字符串的概念、常用操作和内置方法,旨在帮助新手快速入门字符串操作。可以通过索引访问字符串中的单个字符。通过字符串的各种方法和操作,可以对文本进行处理、提取信息和进行分析。

静水流深的博客 555

Python数据类型--字符串(string)

Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来str = ' 'str4 = """helloworld"""三引号定义法与多行注释写法一样,同样支持换行操作。使用变量接收它,它就是字符串不使用变量接收它,就可以作为多行注释使用。

2301_81059527的博客 1万+

Python基础——字符串及应用

文章目录一. 认识字符串1.1 字符串特征1.2 字符串输出1.3 字符串输入二、下标2.1 代码体验三、切片※3.1 语法3.2 代码体验四、常用操作方法4.1 查找4.2 修改4.3 判断 一. 认识字符串 字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。 a = 'hello world' b = "abcdefg" print(type(a)) print(type(b)) 注意:控制台显示结果为<class 'str'

流楚丶格念的博客 5598

Python之字符串

雾都之菜魚与Python恋爱的第三天 “字符串” 一、什么是字符串 (大家好!!!我是菜魚,在与Python恋爱的第二天我有浅浅的提到什么是字符串今天呢我将详细的去讲解) 字符串的理解(字符串是用’,”,’’’,”””引起来的内容被称为字符串,书写方式是str) 二、字符串的简单运用 如下图: 三、字符串的转换 3.1、字符的转换在这里我们会用到一个方法就是" .replace() " ,方法.replace(old,new,count)里面的值意思是一个旧值,和一个需要替换的新值,旧值需要替换的

weixin_52051005的博客 2万+

飞凌OK3588-C Linux R4系统下MIPI YUV摄像头CSI尺寸错误排查与极性适配方案

本文详细介绍了在飞凌OK3588-C平台的Linux R4系统下调试MIPI YUV摄像头时遇到的'csi size err'错误排查与极性适配方案。通过分析信号极性、驱动参数调整及FPGA协同调试,提供了从硬件检测到系统级调试的完整解决方案,帮助开发者快速解决类似问题。

bean的博客 258

Silvaco TCAD | 从PIN到APD:高性能光电探测器的仿真设计与优化

本文详细介绍了使用Silvaco TCAD进行光电探测器仿真设计与优化的全过程,从基础的PIN结构到高性能APD的实现。通过实战案例和代码示例,展示了如何优化器件参数、实现雪崩效应以及进行高级仿真分析,帮助工程师提升光电探测器的量子效率和响应速度。

weixin_29218509的博客 426

【Python百日精通】Python 字符串的常用操作方法

掌握字符串的常用操作方法对于高效处理文本数据至关重要。了解如何查找、修改和判断字符串中的内容,将帮助你在编程过程中更好地处理和分析文本数据。字符串处理是编程的核心技能之一,掌握这些方法将大大提升你的编程能力和效率。

屿小夏.的知识博客 2297

【新手必看】蓝牙的HOGP和HID、GATT有什么区别和联系

让新手宏观了解蓝牙HOGP、HID、GATT这三个协议的区别和联系

qq_51976334的博客 1565

python 字符串常用操作方法

python 字符串常用操作方法总结: python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等 1、去除空格 str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格 a=' hello ' b=a.strip() print(b) 输出:hello str.lstrip():删除字符串左边的指定字符,括号的写...

敲代码的乔帮主 1029

Unity抖音小游戏上架实战:从零到一,详解流程与避坑指南

本文详细介绍了Unity抖音小游戏上架的全流程,包括环境准备、SDK集成、开发者账号注册、软著申请、打包提交流程及常见问题解决方案。重点解析了抖音小游戏平台特有的配置细节和避坑技巧,帮助开发者高效完成游戏上架并优化用户体验。

weixin_33704234的博客 261

6.3 节深度拆解:Hermes Agent 多 Agent 协同执行链路的 4 层设计逻辑

拆解 Hermes 多 Agent 协同的 4 层工程化设计(协议层、编排层、执行层、适配层),聚焦协议层的强约束消息 Schema 如何解决 Agent 间语义不一致问题,并提供 `soul.md` 配置、GLM-4.7Flash 结构化输出验证及 v0.13.0/v0.14.0 版本实操避坑指南

weixin_42520239的博客 122

Python中的字符串操作方法汇总-总结(大约50种操作方法),附示例代码

Python中的字符串操作方法汇总-总结(大约40种操作方法),附示例代码

昊虹AI笔记 3992

【C语言】一文搞懂C语言文件操作

读写文件、文件相关库函数详解、文件缓冲区介绍

StackFrame 5655

python调换字符串顺序_04python—15种字符串操作

《python小白入门系列教程》 专栏 • 第04篇字符串是 字符的序列 。字符串基本上就是一组单词。我几乎可以保证你在每个Python程序中都要用到字符串,所以请特别留心下面这部分的内容。下面告诉你如何在Python中使用字符串。1. 字符串定义使用单引号" 你可以用单引号指示字符串,就如同"这是一句话"这样。str = "这是一句话"print( str )使用双引号 " 在双引号中的字...

weixin_29016833的博客 4286

【2024年5月备考新增】《2024高项论文精华版(5)项目工作绩效域和度量绩效域》

3、专注于工作过程和能力。③专注于工作过程和能力。1、制定有效的度量指标。2、度量内容及相应指标。3、展示度量信息和结果。4、管理沟通和参与。7、监督新工作和变更。①制定有效的度量指标。②度量内容及相应指标。③展示度量信息和结果。5、基于度量进行诊断。

Else 的博客 1265

模组 RG500Q入网问题分析

- [ ] 不同于公网,在5G专网环境中, 通常使用很多非标准的网络配置,如PLMN/APN等。因此,5G模组在专网环境下通常要做一些专门的配置才能正常入网,本文分析一例在专网环境, 5G终端无法入网问题的定位过程。 - [ ] 具体涉及到以下模组操作: 恢复出厂、SA only、锁BAND、配置MBN等

十年通信老兵的技术修炼之路——从3G到5G,从地面基站到卫星通信。 935

Python 字符串操作方法大全

python字符串操作实方法大合集,包括了几乎所有常用的python字符串操作,如字符串的替换、删除、截取、复制、连接、比较、查找、分割等,需要的朋友可以参考下 1、去空格及特殊符号 复制代码代码如下: s.strip().lstrip().rstrip(',') 2、复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2) sStr1

lilicheung的专栏 5908

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【Python基础】day05——Python字符串学习使用(字符串切片,常用操作方法)

文章目录课程:字符串目标一. 认识字符串1.1 字符串特征1.2 字符串输出1.3 字符串输入二、下标2.1 快速体验三、切片3.1 语法3.2 体验四、常用操作方法4.1 查找4.2 修改4.3 判断五. 总结 课程:字符串 目标 认识字符串 下标 切片 常用操作方法 一. 认识字符串 字符串是 Python 中最常用的数据类型。我们一般使用引号来创建字符串。创建字符串很简单,只要为变量分配一个值即可。 a = 'hello world' b = "abcdefg" print(type(a)) pr

qq_38454176的博客 1085

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

【Python】字符串的各种操作方法

字符串的操作(1)len(str)(2)max(str)(3)min(str)(4)str.split(mark, number)(5)bigStr.count(smallStr, start, end)(6)bigStr.find(smallStr, start, end)(7)bigStr.index(smallStr, start, end)(8)str.replace(oldStr, newStr, number)(9)mark.join(array)(10)str.strip(mark)(11)s

Superman_H的博客 1729

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

python字符串常见操作方法:find、replace、split

字符串的常用操作方法有三大类我们在这先提出最必须背下来的几个方法:find()replace()split()1.检测某个字符串是否在某个字符串中,如果在,就返回子串开始位置的下标,否则,返回-11.1语法字符串序列find子串开始位置下标,结束位置下标注意:开始和结束位置下标可以省略,表示在整个字符串序列当中查找1.2应用返回的是字串在字符串当中的开始位置的索引。

m0_60444702的博客 1290

判断字符串不区分大小写_就这一张图,分分钟搞掂Python字符串的45个操作方法...

新朋友请点上方“数据分析师攻略”加关注前面文章我们介绍了有关Python字符串的内容,但也由于篇幅的问题没有完整地对字符串的操作方法进行讲解。为了补充这部分内容,小编今天爆肝整理了字符串所有操作方法,并制作成一张图,大家一定要好好看看这张图,因为熟知掌握了它,你以后对Python的字符串的操作必将顺手拈来。1、capitalize说明:把string的第一个字符大写语法:string.c...

weixin_39557813的博客 1683

python字符串操作_就这一张图,分分钟搞掂Python字符串操作方法

@数据分析师攻略 公众号关注、学习更多数据分析的知识与资讯------我们介绍了有关Python字符串的内容,但也由于篇幅的问题没有完整地对字符串的操作方法进行讲解。为了补充这部分内容,小编今天爆肝整理了字符串所有操作方法,并制作成一张图,大家一定要好好看看这张图,因为熟知掌握了它,你以后对Python的字符串的操作必将顺手拈来。1、capitalize说明:把string的第一个字符大写语法:s...

weixin_39874366的博客 268

python字符串的索引和切片_python字符串的索引切片和常用操作方法,for循环

---恢复内容开始---一、字符串的索引与切片1.索引s = 'ASDFGHJKL'有序序列,索引--index:从0开始s1 = s[0],取出单个元素:A;  s1是个全新的字符串和原字符串无关2.切片#想取ASDF:s2 = s[0:4]    规律:顾头不顾腚#想取L:s3 = s[-1]#想全取s4 = s[:] or s[0:]s5 = s[0:-1],最后一位取不到3.跳着取,加步长...

weixin_39695323的博客 760

python 字符串_python 字符串常用操作方法

python 字符串常用操作方法python 字符串操作常用操作,如字符串的替换、删除、截取、赋值、连接、比较、查找、分割等1、去除空格str.strip():删除字符串两边的指定字符,括号的写入指定字符,默认为空格1 a='hello'2 b=a.strip()3 print(b)输出:hellostr.lstrip():删除字符串左边的指定字符,括号的写入指定字符,默认空格1 >>> a='h...

weixin_39853155的博客 132

python 字符串_Python中常用的8种字符串操作方法

拼接字符串使用“+”可以对多个字符串进行拼接语法格式: str1 + str2>>> str1 = "aaa">>> str2 = "bbb">>> print(str1 + str2)aaabbb需要注意的是字符串不允许直接与其他类型进行拼接,例如>>> num = 100>>> str1 = "hello">>> print(str1 + num)Traceback (most recent ...

weixin_39872191的博客 107

《15分钟轻松学 Python》教程目录

为什么要写这个教程呢,主要是因为即使是AI技术突起的时代,想要用好AI做开发,那肯定离不开Python,就算最轻量级的智能体都有代码块要写,所以不一定要掌握完完整整的Python,只要掌握基础就能应对大部分场景。

weixin_40780178的博客 1890
上一篇: Python教程:while 循环用法讲解
下一篇: Python教程:迭代器的正确使用方法
Python热爱者
博客等级 码龄7年 3049粉丝 1330原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值