python Day 06

1.什么是字符串(str)

1)
字符串是python提供的容器形数据类型 即 序列中的一种,不可变,有序

特点
不可变 - 不支持增删改
有序 - 支持下标操作

2)
python中的字符串是用单引号或者双引号 引用的字符集(引号里面的每个基本单元叫做字符)

2.字符

python中只有字符的概念,没有字符的类型

  1. 普通字符:数字、字母、中文、日文、基本符号等

  2. 转义字符:
    在特定的符号前 加\来表示特殊功能或特殊意义的字符

 \n 换行符   \t 制表符   \' 单引号字符   \" 双引号字符
 \\ 表示一个\

阻止转移:在字符串前加字母r/R能够阻止字符串中所有的转义字符

3) 编码字符:在字符串中,用'\u四位十六进制数'来表示一个字符

str1 = '\u1234'
print(str1)

计算机本身只能直接存储数字(存数字的二进制补码),为了能够存储数字意外的符号,开发人员给每个字符对应一个固定的数字用来对字符进行存储。每个字符对应的固定的数字就是字符的编码。
每个字符和数字的一一对应关系就是字符编码表。

ASCII表采用一个字节对字符进行编码 :0-127
Unicode编码(万国码)采用2个字节对字符进行编码,包含了ASCII编码

chr函数:chr(编码值) - 获取编码对应的字符
ord函数:ord(字符) - 获取指定字符对应的编码
for code1 in range(0x4DC0, 0x4E00):
    print(chr(code1))

2.字符串操作:查询

  • 2.1获取单个字符
语法: 字符串[开始下标:结束下标:幅度]  - 获取指定下标对应的字符,幅度即 每次获取的频率

说明:字符串 - 结果是字符串的表达式(字符串值、字符串变量、运算结果是字符串)
[] - 固定写法
下标 - 又叫索引,字符对应的位置,字符串确定后,字符串中的字符都有一个确定的下标;python中下标有两种,正从0开始从左往右,负从-1开始从右往左
开始下标和结束下标 -[开始下标对应字符能取出,结束下标对应字符不能不能取]

注意:

- 1.字符串切片的结果都是字符串,这个字符串可能是空串    
- 2.如果幅度是正,那么开始下标要在结束下标字符的前面才能取到值
- 3.如果幅度是负,那么开始下标要在结束下标字符的后面才能取到值
- 4.切片的时候下标可以越界
  • 2.2获取部分字符的简写
1. 省略幅度
语法: 字符串[开始下标:结束下标] <==> 字符串[开始下标:结束下标:1]  
2. 省略开始下标
语法: 字符串[:结束下标:幅度]  <==> 从第一个字符开始取
3. 省略结束下标
语法:字符串[开始下标::幅度]   <==> 取到最后一个值

3.字符串的相关操作

3.1字符串的运算

  • 3.1.1 数学运算符:+必须是字符串和字符串进行运算,*必须是字符串和正整数进行运算
  • 3.1.2 比较运算符
  • 3.1.3 赋值运算符

3.2 in和not in

  • 字符串1 in 字符串2 -判断字符串2是否包含字符串1

3.3 len

  • len(字符串) - 获取字符串长度(字符串中字符的个数)

3.4 str转换

  • str(数据) - 将其他类型数据转换成字符串

3.5 格式字符串 :先用占位符占位,然后进行数据赋值

"""
语法:包含格式占位符的字符串% (数据1,数据2,···)
注意:数据的个数和类型要和前面字符串中格式占位符的个数和类型保持一致
"""
格式占位符:
%s - 字符串
%d - 整数
%.Nf - 浮点数
%c - 字符

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.字符串 字符串:使用单引号或双引号括起来的字符集就是字符串,引号中单独的符号、数字、字母、空格等叫字符。 例:...
    FansYuercero阅读 3,199评论 0 7
  • 1.运算符: 数学运算符、比较运算符、逻辑运算符、赋值运算符 数学运算符: +, -, *, /, //, **,...
    LittleBear_6c91阅读 606评论 0 0
  • 1 字符编码 python中的编码采用的是Unicode编码。什么是编码?就是数字和字符的一一对应的,其中字符对应...
    barriers阅读 3,169评论 0 1
  • 1.什么是字符串序列,有序,不可变的用单引号或者双引号任意字符集, 2,字符串中的字符普通字符:'23', 'sd...
    哗啦噼里啪啦阅读 3,077评论 0 0
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young阅读 9,471评论 1 10

友情链接更多精彩内容