python基本数据类型之字符串(四)

python基本数据类型之字符串(四)

判断方法

python中有一类用来判断字符串形式的方法,该类方法有两个特点:(1)方法名都是is开头(除了startswith和endswith);(2)返回值都是bool类型(True\False)。

方法包括:startswith\endswith、isalnum\isalpha、isdecimal\isdigit\isnumeric、isidentifier、isprintable、isspace

1、startswith、endswith

这两个方法是用来判断字符串是否是以某个子串开头或结尾。这两个方法都有3个参数(prefix, start=None, end=None),prefix是要查找的子串,start和end参数用来指定查找的起始和结束位置。prefix还可以是一个有子串组成的tuple。

s = ‘appGojoendkfengap‘
v = s.startswith(‘joe‘, 5, 8)
print(v)

打印结果:True

当传入元组作为参数时,只要其中包含开头的子串,就会返回True。

s = ‘appGojoendkfengap‘
v = s.endswith((‘joe‘, ‘ap‘, ‘ha‘))
print(v)

打印结果:True

2、isalnum、isalpha

isalnum方法是判断字符串中是否仅包含语言字符(无论是英文还是其他语言)和数字;isalpha用来判断字符串中是否仅包含语言字符。

s = ‘ni哈喽123‘
v = s.isalnum()
v1 = s.isalpha()
print(v)
print(v1)

打印结果:

True
True

当字符串中包含除了语言字符和数字之外的字符时,isalpha和isalnum都会返回False。

s1 = ‘*haoe$$‘
v2 = s1.isalpha()
print(v2)

打印结果: False

3、isdecimal、isdigit、isnumeric

这三个方法用来判断字符串是否仅包含数字,但三个方法所能判断的范围不同。在python中可能被识别为数字的字符包括3种:纯阿拉伯数字(如‘2‘);语言中的数字(如‘二‘);特殊的数字符号(如‘②‘),对于这三种数字字符的判断结果如下所示:

s1 = ‘2‘
s2 = ‘二‘
s3 = ‘②‘

v1_1 = str(s1.isdecimal())
v1_2 = str(s2.isdecimal())
v1_3 = str(s3.isdecimal())

print(‘isdecimal的判断结果为:‘, ‘2:‘ + v1_1, ‘二:‘ + v1_2, ‘②:‘ + v1_3)

v1_1 = str(s1.isdigit())
v1_2 = str(s2.isdigit())
v1_3 = str(s3.isdigit())

print(‘isdigit的判断结果为:‘, ‘2:‘ + v1_1, ‘二:‘ + v1_2, ‘②:‘ + v1_3)

v1_1 = str(s1.isnumeric())
v1_2 = str(s2.isnumeric())
v1_3 = str(s3.isnumeric())

print(‘isnumeric的判断结果为:‘, ‘2:‘ + v1_1, ‘二:‘ + v1_2, ‘②:‘ + v1_3)

输出结果为:

isdecimal的判断结果为: 2:True 二:False ②:False
isdigit的判断结果为: 2:True 二:False ②:True
isnumeric的判断结果为: 2:True 二:True ②:True

isnumeric可以将3种数字字符都识别出来;isdigit可以识别出阿拉伯数字和特殊字符,但是识别不出语言中表示数字的字符;isdecimal仅能识别出阿拉伯数字。因此三个方法的判断范围:isnumeric>isdigit>isdecimal。

在实际的编程应用中,最常用的是isdigit,如果要对文本进行章节划分,则要使用isnumeric来识别其他语言的字符。

对于英文语言中代表数字的单词,3种方法都会返回False。

s4 = ‘two‘
v1_1 = str(s4.isdecimal())
v1_2 = str(s4.isdigit())
v1_3 = str(s4.isnumeric())
print(‘对于英文单词,三种方法的识别结果为:‘,‘isdecimal:‘ + v1_1, ‘isdigit:‘ + v1_2, ‘isnumeric:‘ + v1_3)

打印结果:

对于英文单词,三种方法的识别结果为: isdecimal:False isdigit:False isnumeric:False

4、isidentifier

该方法用来判断某个字符串是否是合法的标识符。

s  = ‘123hallo‘
v = s.isidentifier()
print(v)

s1 = ‘fhe_fj‘
v1 = s1.isidentifier()
print(v1)

打印结果:

False
True

5、isprintable

该方法用来判断所输入的字符串是否能够全部被打印出来。如果字符串中包含不能被打印的字符(如‘\t‘、‘\n‘等转义字符),该方法会返回False。

s = ‘ahou‘
v = s.isprintable()
print(v)

s1 = ‘haloua\n‘
v1 = s1.isprintable()
print(v1)

打印结果:

True
False

6、isspace

该方法是来判断该字符串是否仅含有空格。如果字符串中仅包含空格,那么该方法就会返回True。

s = ‘ hah ooo ‘
v = s.isspace()
print(v)

s1 = ‘    ‘
v1 = s1.isspace()
print(v1)

打印结果:

False
True

需要注意的是,该方法也会对空字符串返回False。因此该方法只能判断字符串中是否仅包含空格。

s2 = ‘‘
v2 = s2.isspace()
print(v2)

打印结果:True

原文地址:https://www.cnblogs.com/guyexiangyun/p/10200586.html

时间: 2024-10-03 22:25:37

python基本数据类型之字符串(四)的相关文章

Python基础数据类型之字符串

Python基础数据类型之字符串 一.Python如何创建字符串 在python中用引号将一些文本包起来就构成了字符串(引号可以是单引号.双引号.单三引号,双三引号,它们是完全相同的) >>> str1 = 'hello' >>> str2 = "hello" >>> str3 = '''hello''' >>> str4 = """hello""" &g

python基本数据类型之字符串(三)

python基本数据类型之字符串(三) 转换和判断方法 在python中,有一些内置方法可以将字符串转化特定形式,而与之对应的一些方法可以判断字符串是否符合某些形式.因此,在这篇文章中,笔者把转换方法和相应的判断方法放在一起进行讲解. 这些方法包括:capitalize.casefold.lower\islower.upper\isupper.maketrans\translate.swapcase.title\istitle 1.capitalize.title.istitle capital

python基本数据类型之字符串(五)

python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字符串的遍历可以使用for循环. s = 'goodhappynewyear' li = [] for item in s: li.append(item) print(li) 打印结果: ['g', 'o', 'o', 'd', 'h', 'a', 'p', 'p', 'y', 'n', 'e',

python基础数据类型----整数 ,字符串【常用操作方法】,布尔值,for循环

Python基础数据类型(4.29) bool str int 三者之间的转换 str索引切片,常用操作方法 for循环(大量的练习题) 1.基础数类型总览 整数(int) ,字符串(str),布尔值(bool),列表(list),元组(tuple),字典(dict),集合(set). 10203 123 3340 int 主要用于计算+- * / 等等 '今天吃了没?' str 存储少量的数据,并进行相应的操作.str1 + str2, str *int , 索引,切片, 其他操作方法 Tru

Python的数据类型--数字--字符串

先讲一个概念 在Python里,一切皆对象,对象基于类创建 所以,以下这些值都是对象: "wupeiqi".38.['北京', '上海', '深圳'],并且是根据不同的类生成的对象. 1.变量类型与对象 1.程序中需要处理的状态很多,就要有不同类型的变量值来表示, 在python中所有数据都是围绕对象这个概念来构建的,对象包含一些基本的数据类型:数字,字符串,列表,元组,字典等 程序中存储的所有数据都是对象,包含了1.身份(id),2.类型(type),3值(通过变量名来查看)每个对象

python之数据类型(字符串)

字符串用双引号" "或单引号' '都可以. (一)字符串拼接 代码: 1 s1 = "这是数字: " 2 p = 99.8 3 # 使用str()将数值转换成字符串 4 print(s1 + str(p)) 5 # 字符串直接拼接数值,程序报错 6 print(s1 + p) 结果: 这是数字: 99.8 Traceback (most recent call last): File "D:/code/python_code/python_pickle.p

【python】数据类型,字符串和编码

python笔记,写在前面:python区分大小写1.科学计数法,把10用e代替,1.23x10·9就是 1.23e9                            或者 0.00012就是1.2e-42.转义字符 \ 或者 r''[相当于C#里的@]r代表 raw string里边的\不转义   要表示  \   就要写成 \\   换行符 可以用 '''内容''' ,也可以前面加上r显示          例子:               print('''1           

Python基本数据类型以及字符串

基本数据类型                数字  int ,所有的功能,都放在int里            a1 = 123            a1 = 456                        - int                将字符串转换为数字                    a = "123"                    print(type(a),a) b = int(a)                    print(type(

python 基本数据类型 之 字符串

字符串数据出现的意义 掌握字符串的定义和特性 能熟练掌握字符串常用操作,并了解其他工厂方法 字符串的定义和创建 字符串是一个有序的字符集合,用于存储和表示基本的文本信息,  用引号"           " 之间的内容就是字符串. 创建方式 字符串 =  "    用引号引起来就行     " 特性: 按照从左到右的顺序定义字符集合,下表从0开始顺序访问,有序 提示: 1.字符串单引号和双引号都无法取消特殊字符的含义,假如需要取消其特殊意义: 则在其前面加上 r 如