第二次笔记(字符串)

冒泡排序

1.每趟排序是为了找本趟参与排序的元素的最大值。

2.每趟排序中元素比较次数为参与排序的元素个数减一

3.下一趟参与排序的元素个数比上一趟排序少1

4.每趟排序是参与排序的元素俩两两之间作比较

不允许使用sort、sorted等方法,对列表排序:
num_list = [76, 9, 43, 1]
# 外层循环控制排序趟数                 
for i in range(1,len(num_list):
    # 内层循环控制比较的元素                #内外循环一起控制每趟排序比较次数
    for j in range(0,len(num_list)-i):
        if num_list[j] > num_list[j+1]:
            num_list[j],num_list[j+1] = num_list[j+1],num_list[j]
print(num_list)

删除列表中重复元素

name_list = ['张三', '李四', '王五', '李四', '王五', '王五', '张三']
第一种方式
new_list = []
for i in name_list:
    if i not in new_list:
        new_list.append(i)
print(new_list)

第二种方式,for循环遍历删除
for i in range(len(name_list) - 1, -1, -1):
    if name_list.count(name_list[i]) > 1:
        del name_list[i]
print(name_list)

字符串

概念:由引号包围的一串数量有限的符号的合集

分类:转移字符、原始字符串、一般字符串

1.转义字符

规定:C语言开始规定"反斜杠\ + ASCII某些特定的符号"能够展示出特殊的含义,Python延续了C语言的规定

ASCII编码表:美国人订制,一共涉及到128个符号

英文字母:A-Z:65-90;a-z:97-122

数字:0-9::48-57

常见的转义字符:\n:换行;\t:制表符;\:一个反斜杠;':一个单引号;":一个双引号

反斜杠:在已经规定好的转义字符中,反斜杠是转义字符的标志,一个反斜杠添加到一个符号前,能够使其具有特殊含义,在这些转义字符前再添加一个反斜杠,能使其特殊含义消失,一个转义字符长度为1

2.原始字符串

a.在一个字符串前面添加r或者R,能够使所有具有特殊含义的字符失效

b.就近原则:

字符串的性质

1.字符串容器符号:引号;类型:str

2.有序的容器型数据类型(下标)

3.不可变数据类型(没有增删改)

成员运算:in、not in

字符串比较大小:ord():将单一符号转换为十进制 chr():将数值转换为符号

进制
A:十进制:65 --> 0d65 (0-9)
二进制:0b1000001 (0、1)
八进制:0o101 (0-7)
十六进制:0x41 (0-9、a-f)
print(bin(65), oct(65), hex(65))

字符串下标、切片 和列表完全一样

字符串的相关方法

查找:
1.find - 查找某个字符在字符串中出现的位置,从左向右查找,找到第一个出现的位置就停止查找。或者指定开始查找的位置,返回下标,找不到返回-1,rfind - 从右向左查找,查找某个字符在字符串中的位置,返回的也是正向下标
2.index:从左向右查找元素,找到第一个出现的位置就停止查找。或者指定开始查找的位置。找不到报错。rindex:从右向左查找元素,找到第一个出现的位置就停止查找。找不到报错
upper:将字符串中所有的小写字母转大写
lower:将字符串中所有的大写字母转小写
title:将字符串中每个单词的首字母大写
capitalize:如果字符串的开头是小写字母,转大写
split:切割,以字符串中某个符号作为切割点,将切割点左右两边的元素放入列表
.join:合并,以指定的连接符将一个字符串容器中所有元素连接
str4 = ','.join(strList)
print(str4, str3 == str4)
replace(old,new) - 将字符串中所有的old子串替换成new字符串
replace(old,new,count) - 将字符串中指定count个的old子串替换成new字符串
strip:默认将字符串两端的空白符号(空格、\t、\n、\v等)去除;还可以指定字符串两端要去除的符号。
print(str4.strip(','))
str5 = '\t\nabc  efg\n '
print(str5)
print('*' * 20)
print(str5.strip())
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值