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

发布时间:2024年01月12日

str.islower()

判断是否都是小写字符。

字符串不必都是小写字母,但是至少要有一个可以判断大小写的字符。

例子:

str1 = 'abc'

str2 = 'aBcd'

str3 = '字符a'

str4 = '12'

str5 = 'df43'

str6 = '字符Bcd'



print(str1.islower())

print(str2.islower())

print(str3.islower())

print(str4.islower())

print(str5.islower())

print(str6.islower())

结果:

True

False

True

False

True

False

str.isprintable()

如果字符串中所有字符均为可打印字符或字符串为空则返回?True?,否则返回?False?。 不可打印字符是在 Unicode 字符数据库中被定义为 "Other" 或 "Separator" 的字符,例外情况是 ASCII 空格字符 (0x20) 被视作可打印字符。 (请注意在此语境下可打印字符是指当对一个字符串发起调用?repr()?时不必被转义的字符。 它们与字符串写入?sys.stdout?或?sys.stderr?时所需的处理无关。)

注:转义的字符都不可打印。

例子:

str1 = 'abc'

str2 = 'aBcd\n'

str3 = '字符a\r'



print(str1.isprintable())

print(str2.isprintable())

print(str3.isprintable())

结果:

True

False

False

str.isspace()

如果字符串中只有空白字符且至少有一个字符则返回?True?,否则返回?False?。

空白?字符是指在 Unicode 字符数据库 (参见?unicodedata) 中主要类别为?Zs?("Separator, space") 或所属双向类为?WS,?B?或?S?的字符。

常用的是空格、制表符

例子:

str1 = 'abc'

str2 = '?? '

str3 = '??????? '



print(str1.isspace())

print(str2.isspace())

print(str3.isspace())

结果:

False

True

True

str.istitle()

如果字符串中至少有一个字符且为标题字符串则返回?True?,例如大写字符之后只能带非大写字符而小写字符必须有大写字符打头。 否则返回?False?。

这种方法并不常用。

例子:

str1 = 'Babc'

str2 = 'abc'

str3 = 'aBCD'

str4 = 'D是一'



print(str1.istitle())

print(str2.istitle())

print(str3.istitle())

print(str4.istitle())

结果:

True

False

False

True

str.isupper()

如果字符串中至少有一个区分大小写的字符?,且字符均为大写则返回?True?,否则返回?False?。

例子:

str1 = 'ABC'

str2 = 'AnCD'

str3 = '字符A'

str4 = '12'

str5 = 'A43'

str6 = '字符aCD'



print(str1.isupper())

print(str2.isupper())

print(str3.isupper())

print(str4.isupper())

print(str5.isupper())

print(str6.isupper())

结果:

True

False

True

False

True

False

str.join(iterable)

返回一个由?iterable?中的字符串拼接而成的字符串。 如果?iterable?中存在任何非字符串值包括?bytes?对象则会引发?TypeError。 调用该方法的字符串将作为元素之间的分隔。

注:该方法只有一个参数,如果是多个字符串连接要放到序列里面。该参数实际是一个可迭代的序列。

例子:

str0 ='#'

str1 = 'ABC'

str2 = 'AnCD'

str3 = '字符A'

str4 = '12'

str5 = 'A43'

str6 = '字符aCD'

str7 = [str1,str2,str3,str4,str5,str6]

str8 = (str1,str2,str3,str4,str5,str6)

print(str0.join(str7))

print(str0.join(str8))

print(str0.join(str1,str2,str3,str4,str5,str6))

结果:

ABC#AnCD#字符A#12#A43#字符aCD

ABC#AnCD#字符A#12#A43#字符aCD

Traceback (most recent call last):

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

??? print(str0.join(str1,str2,str3,str4,str5,str6))

TypeError: join() takes exactly one argument (6 given)

str.ljust(width[,?fillchar])

返回长度为?width?的字符串,原字符串在其中靠左对齐。 使用指定的?fillchar?填充空位 (默认使用 ASCII 空格符)。 如果?width?小于等于?len(s)?则返回原字符串的副本。

例子:

str1 = 'ABC'



print(str1.ljust(10,'#'))

print(str1.ljust(20))

结果:

ABC#######

ABC????????????????

文章来源:https://blog.csdn.net/buw369521/article/details/135547626
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。