首页 > 编程语言 >python第三节:Str字符串类型(3)

python第三节:Str字符串类型(3)

时间:2024-01-11 12:33:18浏览次数:39  
标签:字符 isnumeric 第三节 python str2 str1 str3 Str print

str.index(sub[, start[, end]])

类似于 find(),但在找不到子字符串时会引发 ValueError

例子:

str1 = 'my name is jack!'

print(str1.index('i'))

print(str1.index('b'))

结果:

Traceback (most recent call last):

  File "D:/pythonProject/test/test20240110.py", line 3, in <module>

    print(str1.index('b'))

ValueError: substring not found

8

str.isalnum()

判断字符串是否都是由字母或数字组成。

即字符串不为空,且只有字母或者字符串。

如果c.isalpha(),c.isdecimal(),c.isdigit(),或c.isnumeric()之中有一个返回True,则字符c是字母或数字。

例子:

str1 = 'my name is jack!'

str2 = 'abcd1123'

print(str1.isalnum())

print(str2.isalnum())

结果:

False

True

str.isalpha()

判断字符串是否只包含字母。

如果字符串中的所有字符都为字母并且至少有一个字符则返回True,否则返回False。

例子:

str1 = 'my name is jack!'

str2 = 'abcd1123'

str3 = 'lkinaufk'

print(str1.isalpha())

print(str2.isalpha())

print(str3.isalpha())

结果:

False

False

True

str.isascii()

如果字符串为空或字符串中的所有字符都是 ASCII ,返回True,否则返回False。ASCII 字符的码点范围是 U+0000-U+007F 。

例子:

str1 = 'my name is jack!'

str2 = 'abcd1123'

str3 = 'abc_(:з」∠)_'

print(str1.isascii())

print(str2.isascii())

print(str3.isascii())

结果:

True

True

False

str.isdecimal()

判断是否十进制数字。

如果字符串中的所有字符都是十进制字符且该字符串至少有一个字符,则返回True, 否则返回False。

例子:

str1 = '测试字符111'

str2 = 'asdfas'

str3 ='1234556'

str4 = 'ⅢⅣ'

str5 = '一'

str6 = '2.23'

str7 = '123'



print(str1.isdecimal())

print(str2.isdecimal())

print(str3.isdecimal())

print(str4.isdecimal())

print(str5.isdecimal())

print(str6.isdecimal())

print(str7.isdecimal())

结果:

False

False

True

False

False

False

True

 

str.isdigit()

判断是否是数字。

如果字符串中的所有字符都是数字,并且至少有一个字符,返回True,否则返回False。

例子:

str1 = '测试字符111'

str2 = 'asdfas'

str3 ='1234556'

str4 = 'ⅢⅣ'

str5 = '一'

str6 = '2.23'

str7 = '123'



print(str1.isdigit())

print(str2.isdigit())

print(str3.isdigit())

print(str4.isdigit())

print(str5.isdigit())

print(str6.isdigit())

print(str7.isdigit())

结果:

False

False

True

False

False

False

True

 

str.isnumeric()

如果字符串中至少有一个字符且所有字符均为数值字符则返回True,否则返回False。

例子:

str1 = '测试字符111'

str2 = 'asdfas'

str3 ='1234556'

str4 = 'ⅢⅣ'

str5 = '一'

str6 = '2.23'

str7 = '123'



print(str1.isnumeric())

print(str2.isnumeric())

print(str3.isnumeric())

print(str4.isnumeric())

print(str5.isnumeric())

print(str6.isnumeric())

print(str7.isnumeric())

结果:

False

False

True

True

True

False

True

 

isdecimal、isdigit、isnumeric的主要区别:

全角、半角数字三者都可以判断。但是isnumeric范围更广泛一些,还包括中文数字、罗马数字。

三者都不包括小数,因为小数有小数点,在字符串里面点号不按照数字对待。

 

str.isidentifier()

判断字符串是否有效的标识符。

例子:

str1 = '测试字符111'

str2 = 'asdfas'

str3 ='1234556'

str4 = 'ⅢⅣ'

str5 = '一'

str6 = '.223'

str7 = 'a123'



print(str1.isidentifier())

print(str2.isidentifier())

print(str3.isidentifier())

print(str4.isidentifier())

print(str5.isidentifier())

print(str6.isidentifier())

print(str7.isidentifier())

结果:

True

True

False

True

True

False

True

标签:字符,isnumeric,第三节,python,str2,str1,str3,Str,print
From: https://blog.51cto.com/u_16427934/9196380

相关文章

  • 您好!您可以使用Python中的Pandas库来转换数据框为思维导图和流程图。以下是一些代码片
    您好!您可以使用Python中的Pandas库来转换数据框为思维导图和流程图。以下是一些代码片段,可帮助您开始:-要将数据框转换为思维导图,请使用`graphviz`库。您可以使用以下代码片段:```pythonfromgraphvizimportDigraphimportpandasaspddf=pd.DataFrame({'A':[1,2,3],'B......
  • 27-抽象类 Abstract
    抽象类是一个特殊的父类,其内部允许编写抽象方法 publicclassAbstractDemo{publicstaticvoidmain(String[]args){//抽象类不能实例化//Animalanimal=newAnimal();//error:Animalisabstract;cannotbeinstantiatedCatca......
  • conda、python、pip离线管理环境安装依赖包
    第一步:当你使用conda创建一个全新的环境,而你现在处于断网工作状态,condacreate-nexample--offline 这一步表示断网状态下创建conda环境,但是只有初始环境,没有python依赖包,这时,condacreate-nexample--clonebase这一步将base环境中的基础依赖包复制到你当前的离线环境中......
  • python 处理pdf加密文件
    近期有同事需要提取加密的pdf文件,截取其中的信息,并且重构pdf文件。网上没有搜到相关的pdf操作,于是咨询了chatgpt,给出了pypdf2的使用案例。但是时间比较久远了,很多库内的调用接口都已经更新了。于是自行到官方的库内学习相关接口使用。整理的处理代码如下:#-*-coding:utf-8-*......
  • js String类型
    String是对应字符串的引用类型。要创建一个String对象,使用String构造函数并传入一个数值,如下例所示:letstringObject=newString("helloworld");String对象的方法可以在所有字符串原始值上调用。3个继承的方法valueOf()、toLocaleString()和toString()都返回对象的......
  • streamlit使用技巧
    实现上传PDF并显示##上传并预览(1M以内才可预览)defupload_Pre():file=st.file_uploader("选择待上传的PDF文件",type=['pdf'])ifst.button("点击"):iffileisnotNone:withtempfile.NamedTemporaryFile(delete=False)astmp_f......
  • python第三节:Str字符串类型(2)
    str.format(*args, **kwargs)执行字符串格式化操作。语法:点号前面是一个带槽(由大括号表示)的字符串,字符串里面可以设置各种参数和格式控制标记,后面是format和替换的字符串。{参数序号:格式控制标记}如下六个按照顺序使用。:填空对齐宽度逗号精度类型冒号用于填充的单个字符<左对齐>......
  • # yyds干货盘点 # 盘点一个Python自动化办公的需求——一键批量插图到Excel指定单元格
    大家好,我是皮皮。一、前言前几天在Python白银交流群【上海新年人】问了一个Python自动化办公的问题,问题如下:大佬们,昨天我在做插入excel图片的时候想起一个需求,好像挺难办的,也蛮现实的。比如每个图片是有名称的,但在做excel的时候,能不能按照excel中的名称调用图片插入。就像下面这样......
  • 一个 python 拆解文本文件的工具
    背景你是否有遇到过文本文档太大无法打开的情况?比如说压测了好几天,生成了一个十几G的日志文件。下面这个脚本可以帮助你将一个大文件分解成一个小文件。假设文件名位:splitfile.py使用方法位:pythonsplitfile.pylog20该文件将会将log文件拆分成log.0log.1log.2...l......
  • 张正友棋盘代码-python
    具体实现方案:棋盘是一块由黑白方块间隔组成的标定板,我们用它来作为相机标定的标定物(从真实世界映射到数字图像内的对象)。之所以我们用棋盘作为标定物是因为平面棋盘模式更容易处理(相对于复杂的三维物体),但与此同时,二维物体相对于三维物体会缺少一部分信息,于是我们会多次改变棋盘的......