学习python第7天的总结----高级数类型字符串小结

1.高级数据类型的字符串的小结

01.字符串就是一串字符,是编程语言中表示文本的数据类型
02.可以使用索引获取一个字符串中指定位置的字符,索引计数从0开始
03.也可以使用for循环遍历字符串中的每一个字符

#根据索引获得指定位置的字符代码示例

string = "Hello python"
print(string[0])

运行结果: H

#for循环遍历字符串

string = "Hello"
for strings in string:
    print(strings)

运行结果:H e l l o

字符串的判断类型
is代表boolear类型的字符串,判断类型方法前面都加"is"

1.方法:String.isspace() space
说明:如果String中只包含空格,则返回True

title = "\n"
print(title.isspace())

字符串,如果是只是空格,换行符,制表\t,回车\r
主要用于验证字符串是否是一个空白字符串

2.方法:String.isalnum() alnum
说明:如果String至少有一个字符并且所有字符都是字符或者数字则返回True

title = "pyyy"
print(title.isalnum())

验证变量是否为纯英文数字,为真就返回T 为假就是F

扫描二维码关注公众号,回复: 5726575 查看本文章

3.String.isalpha() alpha
说明:如果String至少有一个字符并且所有字符都是字母则返回True

title = "pyyy"
print(title.isalnum())

验证变量是否为纯英文字符串

4.String.isdecimal() decimal
说明:如果String只包含数字则返回t 全角数字

title = "123652"
print(title.isdecimal())

验证变量是否为纯数字字符组成

5.String.isdigit() dight
说明:如果String只包含数字则为真,全角数字

string.isdigit()

验证变量是否为纯数字字符组成

6.string.isnumeric()
说明:如果 string 只包含数字则返回 True,全角数字汉字数字

string = "一百零八"
print(string.isnumeric())

这个功能是验证数字最强的,可以验证中文数字

7.string.istitle()
说明:如果 string 是标题化的(每个单词的首字母大写)则返回 True # “Hello World”

string = "Hello"
print(string.istitle())

验证首字母是否是大写

8.string.islower()
说明:如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回 True

string = "hello"
print(string.islower())

验证变量字符字母是否全部为小写

9.string.isupper()
说明:如果 string 中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回 True

string = "WE"
print(string.isupper())

验证变量字符字母是否全部为大写

字符串的查找与替换
1.string.startswith(str)
检查字符串是否是以 str 开头,是则返回 True

2.string.endswith(str)
检查字符串是否是以 str 结束,是则返回 True

3.string.find(str, start=0, end=len(string))
检测 str 是否包含在 string 中,如果 start 和 end 指定范围,则检查是否包含在指定范围内,如果是返回开始的索引值,否则返回 -1

4.string.rfind(str, start=0, end=len(string))
类似于 find(),不过是从右边开始查找

5.string.index(str, start=0, end=len(string))
跟 find() 方法类似,不过如果 str 不在 string 会报错

6.string.rindex(str, start=0, end=len(string))
类似于 index(),不过是从右边开始

7.string.replace(old_str, new_str, num=string.count(old))
把 string 中的 old_str 替换成 new_str,如果 num 指定,则替换不超过 num 次

字符大小写转换
1.string.capitalize()
把字符串的第一个字符大写

2.string.title()
把字符串的每个单词首字母大写

3.string.lower()
转换 string 中所有大写字符为小写

4.string.upper()
转换 string 中的小写字母为大写

5.string.swapcase()
翻转 string 中的大小写

文本对齐
1.string.ljust(width)
返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串

2.string.rjust(width)
返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串

3.string.center(width)
返回一个原字符串居中,并使用空格填充至长度 width 的新字符串

去除空白字符
1.string.lstrip()
截掉 string 左边(开始)的空白字符

2.string.rstrip()
截掉 string 右边(末尾)的空白字符

3.string.strip()
截掉 string 左右两边的空白字符

拆分和连接
1.string.partition(str)
把字符串 string 分成一个 3 元素的元组 (str前面, str, str后面)

2.string.rpartition(str)
类似于 partition() 方法,不过是从右边开始查找

3.string.split(str="", num)
以 str 为分隔符拆分 string,如果 num 有指定值,则仅分隔 num + 1 个子字符串,str 默认包含 ‘\r’, ‘\t’, ‘\n’ 和空格

4.string.splitlines()
按照行(’\r’, ‘\n’, ‘\r\n’)分隔,返回一个包含各行作为元素的列表

5.string.join(seq)
以 string 作为分隔符,将 seq 中所有的元素(的字符串表示)合并为一个新的字符串

range函数的预习

range()函数
列表非常适合用于存储数字集合

for i in range(1, 5):
    print(i)

运行结果1 2 3 4
range函数中的参数是1和5,可是只打印1至4的数字。这个可以理解打印1<5的数字

要创建数字列表,可使用函数list()将range()的结果直接转换成列表。如果将range()作为list()的参数,输出将为一个数字列表

number = list(range(1, 6))
print(number, type(number))

运行结果:

[1, 2, 3, 4, 5] <class ‘list’>

使用range函数还可以指定步长:
number = list(range(2, 10, 2))
print(number)
运行结果 [2, 4, 6, 8]

range函数从数字2开始,中间的数字10代表终值,最后面2代表每次的步长+2 运行一次直到遇到终点10,

range函数的数字集合示例

n = []
for value in range(1, 11):
    n.append(value**2)
print(n)

定义一个空列表接收1-10数字的平方

对数字列表执行简单的统计计算:

number = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

print(min(number))  # 得到列表中最小的数字

print(max(number))  # 得到列表中最大的数字

print(sum(number))  # 得到列表中的数字总和

运行结果:0 9 45

猜你喜欢

转载自blog.csdn.net/weixin_44737646/article/details/88627488