Python字符串

字符串

冒泡排序

1.每趟排序是为了找本趟参与的元素的最大值
2.每趟排序中元素比较次数为参与排序的元素减一
3.下一趟参与的排序的元素个数比上一趟排序少1
4.每趟排序是参与排序的元素两两之间做比较

在这里插入图片描述
在这里插入图片描述

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

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

三、转义字符

在开始规定转移字符是反斜杠+ASCII 编码表中某个符号的八进制能够展示出特殊的意义
C语言在开始规定’‘反斜杠+某些特定的符号能展示出特殊的意义,Python 延续了C语言的规定

ASCII编码表:美国人定制,一共涉及到128个符号
英文字母: S-Z:65+90 a-z:97-122

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

在这里插入图片描述

一般字符串

Python 使用的是ASCII编码表的拓展表Unicode
Unicode编码表:万国码
中文在万国码中的位置:4e00-9fa5(十六进制范围)

字符串的性质
1.字符串容器符号:引号; 类型str
2.有序的容器行数据类型(下标)
3.不可变数据类型(没有增删改)

字符串的拼接
str1=‘abcd’
str2=‘abde’
print(str1+str2,str1,str2)

字符串的重复
print(‘-’*30)

成员运算: in 、not in
str3=‘abcde123’
print('a’in str3)
print(‘1’ in str3)
print('123’in str3)
print(‘ace’ in str3)

在这里插入图片描述

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

输出结果:

0b1000001 0o101 0x41

字符串的下标和切片

str1=‘123456789’
#1.直接遍历
for i in str1:
print(i)
#2.间接遍历
for i in range(len(str1)):
print(i,str1[i])
输出结果:
0 1
1 2
2 3
3 4
4 5
5 6
6 7
7 8
8 9

在这里插入图片描述

输出结果:

ABCD1234abcd

字符串的相关方法

1.find 查找某个字符在字符串中出现的位置
2.从左向右查找,早到第一个出现的位置就停止查找。或者指定查找的位置,找不到返回-1

str1='abcd123a'
print(str1.find('a'))
print(str1.find('a',1))
print(str1.find('A'))
# rfind   从右向左查找, 查找某个字符所在字符串中的位置,返回的也是正向下标,找不到返回-1
print(str1.rfind('a'))
print(str1.rfind('A'))

输出结果:

0
7
-1
7
-1

2.index:从左向右查找元素,找到第一个出现的现在停止查找,或者指定开始查找的位置。找不到报错
rindex:从右向左查找元素, 找到第一个出现的位置就停止查找。找不到报错
upper lower title capintalize

1.upper:将字符串中所有小写字母转大写
str2=‘abcd123def’
print(str2.upper())

2.lower:将所有大写字母转小写
print(str2.upper().lower())

3.title:将字符串中每个单词的首字母大写
print(str2.title())

4.copitalize:如果字符串的开头是小写字母是小写字母,转大写
print(str2.capitalize())

5.切割,以字符串中某个符号作为切割点,将切割点左右两边的袁术放入列表
str3=‘,a,b,c,d,e,’
A= str3.split(‘,’)
print(A)

6.join:合并, 以指定的连接符将一个字符穿容器中所有元素连接
str4=‘,’.join(A)
print(str4)

7.repace
replace(old,new) 将字符串中的old 子串替换成new 字符串
replace(old,nwe,count) 将字符串中指定count个old子串替换成new字符串
print(str4.replace(‘,’,‘’))
print(str4.replace(‘,’,‘’,2))

8.strip
默认将字符串两端的空白符好(空格 \t \n \v 等)去除:还可以指定字符串两端要删除的符号
print(str4.strip(‘,’))

str5 = '\t\nabc efg\n ’
print(str5)

ce(‘,’,‘’))
print(str4.replace(‘,’,‘’,2))

8.strip
默认将字符串两端的空白符好(空格 \t \n \v 等)去除:还可以指定字符串两端要删除的符号
print(str4.strip(‘,’))

str5 = '\t\nabc efg\n ’
print(str5)

print(str5.strip())

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值