首页 > 编程语言 >python字符串方法详解

python字符串方法详解

时间:2024-09-29 20:50:41浏览次数:10  
标签:字符 False python str1 print 详解 字符串 True

str1 = 'Hello'
str2 = 'World'
str3 = 'abc'
#字符串拼接
print(str1 + str2) #HelloWorld
print(''.join([str1,str2])) #HelloWorld
#获取字符串切片
print(str1[0:4]) #Hell 获取字符串从索引0开始,到3
print(str2[1:3]) #or 获取字符串从索引1开始,到2
print((str1+str2)[::3]) #Hlod 每三个字符取一个
print(str1.find('l')) #2 返回查找到的第一个索引
print(str1.find('a')) #-1 没有找到,返回-1
print(str1.count('l')) #2 统计出现次数
print(str1.replace('l','p')) #Heppo 查找替换,前面旧,后面新
print(str1.upper()) #HELLO 全部大写
print(str1.lower()) #hello 全部小写
print(str3.capitalize()) #Abc 首字母大写
print(str1.swapcase()) #hELLO 大小写互换
print(str1.startswith('He')) #True 判断是否以某个字符串开头
print(str1.startswith(('H','W'))) #True 判断是否以某几个字符串开头,使用元组tuple输入多个字符串
print(str2.startswith(('H','W'))) #True
print(str1.startswith('e',1)) #True 指定索引开始位置
print(str1.startswith('l',2,4)) #True 通过指定索引开始结束位置来指定范围
print(str1.endswith('o')) #True
print(str1.endswith(('o','d'))) #True
print(str2.endswith(('o','d'))) #True
print(str1.endswith('l',0,3)) #True
print(str2.endswith('l',1,2)) #False
print(str1.casefold()) #hello 通常和lower没区别
print(str1.index('l')) #2 返回查找到的第一个索引
print(str1.index('l',3,4)) #3 通过指定索引开始结束位置来指定范围
print(str1.center(10,'*')) #**Hello*** 使文本在指定宽度内居中显示,指定填充字符(默认空格)
str4 = 'My name is Tom-Chen'
print(str4.split(' ')) #['My', 'name', 'is', 'Tom-Chen'] 用指定字符分割字符串,返回list
print(str4.split(' ', 2)) #['My', 'name', 'is Tom-Chen'] 通过指定最大分割索引,来确定分割份数
import re #引入模块re
print(re.split(' |-',str4)) #['My', 'name', 'is', 'Tom', 'Chen'] 模块re可以用多个字符来分割字符串,中间用|隔开
print(re.split(' |-',str4,3)) #['My', 'name', 'is', 'Tom-Chen'] 同样支持通过指定最大分割索引,来确定分割份数
print(str3.istitle()) #False 判断字符串是否第一个字母大写,其余字母均小写
print(str4.isalpha()) #False 判断字符串是否所有字符都是字母
print(str1.isalnum()) #True 判断字符串是否所有字符都是字母或者数字
print(str1.isidentifier()) #True 判断字符串是否为有效的标识符,即只包含字母,数字和下划线,且不能数字开头
print('1245'.isdecimal()) #True 判断字符串都是十进制字符并且至少有一个字符
print('12.333'.isnumeric()) #False 判断字符串是否只包含数字
print('一二三'.isnumeric()) #True 对包含任何数值字符的字符串返回 True,包括 Unicode 数字、全角数字(双字节)、罗马数字、汉字数字等。
print('一二三'.isdigit()) #False 类似于isnumeric,且数字只限于阿拉伯数字
print(' '.isspace()) #True 如果字符串中只包含空白字符(如空格、制表符、换行符等),则返回True,否则返回False
print('\n'.isspace()) #True
print('\n'.isprintable()) #False 如果字符串中包含至少一个不可打印的字符,则返回False
print('一二三'.isascii()) #False 如果字符串中的所有字符都是 ASCII 字符,或者字符串为空,则返回True,否则返回False

标签:字符,False,python,str1,print,详解,字符串,True
From: https://blog.csdn.net/Mike_detailing/article/details/142618865

相关文章

  • 画个心,写个花!Python Turtle库带你玩转创意绘图!
    文章目录前言一、Turtle库基础介绍二、画布设置三、画笔属性设置1.画笔颜色设置2.画笔粗细与速度设置3.画笔形状设置四、画笔移动函数五、画笔控制函数六、实战案例一:“花”字绘制七、实战案例二:心型图案绘制总结前言Python的turtle库是一种简单易用的绘图工具......
  • C语言 | Leetcode C语言题解之第443题压缩字符串
    题目:题解:voidswap(char*a,char*b){chart=*a;*a=*b,*b=t;}voidreverse(char*a,char*b){while(a<b){swap(a++,--b);}}intcompress(char*chars,intcharsSize){intwrite=0,left=0;for(intr......
  • C++ | Leetcode C++题解之第443题压缩字符串
    题目:题解:classSolution{public:intcompress(vector<char>&chars){intn=chars.size();intwrite=0,left=0;for(intread=0;read<n;read++){if(read==n-1||chars[read]!=chars[read......
  • 字符串中洛谷B2124判断字符串是否为回文
     #include<stdio.h>intmain(){  charstr[80];  inti,count=0;  intt=0;   gets(str);//输入   for(i=0;str[i]!='\0';i++)//遇到字符串结束标志'\0'时停止计数    count++;//统计共有多少个字符   for(i=0;i<count/2;i++......
  • Python 面向对象编程基础
    面向对象编程(Object-OrientedProgramming,OOP)是一种编程范式,它将数据和操作数据的方法(函数)组合在一起,形成一个“对象”。Python是一种支持面向对象编程的语言,本文将介绍Python中面向对象编程的基础知识。类与对象在面向对象编程中,类(Class)是创建对象的蓝图或模板。它定......
  • micropython +ESP32+ sht30 温湿度模块
    SHT30  1)查找SHT30芯片资料  https://www.szlcsc.com2)根据芯片资料,查得   地址为0x44或0x45    选 MeasurementCommandsforSingleShotDataAcquisitionMode,命令为 0x2c103)连线 SHT30      ESP32     D1(SCL)    4......
  • Python和C++及MATLAB距离相关性生物医学样本统计量算法及数据科学
    ......
  • UNICODE环境下,RichEditCtrl 控件 RTF字符串的读写
    UNICODE编译环境:RTF字符串的显示:如果是CRichEditView,可以直接用SetWindowText,输入的RTF字符串是UNCODE编码。如果是CRichEditCtrl,可以发消息显示,输入的字符串是UNCODE编码intCNoteView::SetRTF(TCHAR*pRtf) { intlen=_tcslen(pRtf); //::SendMessage(m_hWndREdit,EM_SE......
  • conda创建并切换python虚拟环境
    项目的不同模块可能需要用到一个python库的不同版本,为避免冲突,需要通过conda构建多个python虚拟环境,来安装不同版本的库condaenvlist#列出所有环境condacreate--namepy310#创建环境py310condaactivatepy310#切换到该环境condainstallpython=3.10#安装python......
  • Python集合(set)
    集合(set)是一个无序的不重复元素序列。集合中的元素不会重复,并且可以进行交集、并集、差集等常见的集合操作。1.创建集合可以使用大括号{}创建集合,元素之间用逗号,分隔,或者也可以使用set()函数创建集合。注意:创建一个空集合必须用set()而不是{},因为{}是用来......