Python核心编程学习笔记(三)

字符串 str
作用: 用来记录文本信息
表示方法:在非注释中,凡是用引号括起来的部分都是字符串
‘      单引号
      ”      双引号
  '''     三引号
  ''''''       三双引号
       空字符串的表示方法:
  ''
“”
空字符串的布尔值为False
单引号和双引号的区别:
单引号内可以包含双引号
双引号内可以包含单引号
三引号字符串的作用:
三引号字符串中的换行为自动转换为换行符’\n’
三引号内可以包含单引号和双引号

用转义序列代表特殊字符
字符串字面值中用字符反斜杠 \ 后跟一些字符代表特殊的一个字符
\’ 代表一个单引号
\” 代表一个双引号
\\ 代表一个反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 倒退
\0 空字符
\0oo   oo为两位八进制表示的字符
\xXX   XX为两位十六进制表示的字符
\uXXXX UNICOIDE16的十六进制表示的字符
\UXXXXXXXX UNICOIDE32的十六进制表示的字符
ASCII 编码
查看:man ASCII
常用ASCII编码:
字符      十进制      十六进制
   '0’                 48                             0x30
‘A’                 65                             0x41
‘a’                  97                             0x61

raw字符串(原始字符串)
格式:
r’字符串内容’
r”字符串内容”
    r’’’字符串内容’’’
        r”””字符串内容”””
作用:让转义字符\无效
示例:s=r’C:\newfile\test\test1.txt’
print(s)

字符串的运算:
+ 加号用来拼接字符串
x=’ABC’+”DEF” 
print(x)
y=’123’
z=x+y
复合赋值
+= x += y等同于x=x+y
  *=  x *= y等同于x=x*y

* 运算符生成重复的字符串
x=’abc’*2
   注:字符串只能和整数相乘
字符串的比较运算
<  <=  >  >=  == !=
例:’A’ == ”A”     #True
‘A’ < ‘B’     #True
‘ABC’ > ’ABB’ #True
‘ADC’ < ‘ABC’ #False
‘AB’ > ‘ABC’ #False
in / not in运算符
作用:in 用于序列,字典,集合等容器类中,用于判断某个值是够存在于容器中,
 如果存在返回True,如果不存在返回False
not in 与 in 运算符返回的布尔值相反
格式: 
对象  in   序列
示例:
x = ‘Welcome to beijing’
‘to’ in x      #True
‘hello’ in x   #False
字符串的索引 index
python字符串是不可以改变的字符序列
语法:字符串[整数表达式]
说明:
python序列都可以用索引来访问序列中的对象
python序列正向的索引从0开始,最后一个为len(s)-1
python序列反向索引从-1开始,直到-len(s)

切片 slice
作用:从字符串序列中取出一部分元素重新组成一个字符串
语法:
字符串[(开始索引):(结束索引):(步长)]
    说明:
    1. 开始索引是切片开始切下的位置0代表第一个元素,-1代表最后一个元素
    2. 结束索引是切片的终止索引(但不包含终止索引)
    3. 步长是切片每次获取完当前索引后移动的方向和偏移量
      1) 没有步长,相当于取值完成后向后移动一个索引的位置(默认为1)
      2) 当步长为正整数时,取正向切片:
         步长默认值为1, 开始索引默认值为0, 结束索引的默认值为len(s)
      3) 当步长为负整数时,取反向切片:
         反向切片时,默认的起始位置为最后一个元素,默认终止位置为第一个元素的前一个位置
示例:
    s = 'ABCDE'
    a = s[1:4]  # a -> 'BCD'
    a = s[1:]   # a -> 'BCDE'
    a = s[:2]   # a -> 'AB'
    a = s[:]    # a -> 'ABCDE'
    a = s[4:2]  # a -> ''
    a = s[2:10000]  # a -> 'CDE' 开始索引/结束索引可以越界
    a = s[::2]  # a -> 'ACE'
    a = s[1::2] # a -> 'BD'
    a = s[::-1] # a -> 'EDCBA'
    a = s[::-2] # a -> 'ECA'
    a = s[4:0:-2]  # a -> 'EC'
python3中常用的序列函数
len(x) 返回序列的长度
max(x) 返回序列的最大值元素
min(x) 返回序列的最小值元素
sum(x) 序列求和
示例:
s=’hello’
len(s) #5
max(s) #o
min(s) #e

字符串编码值的转换函数
ord(c) 返回一个字符的Unicode值
chr(i) 返回i这个值对应的字符

整数转换为字符串的函数
hex(i) 将整数转换为十六进制的字符串
oct(i) 将整数转换为八进制的字符串
bin(i) 将整数转换为二进制的字符串
字符串的构造函数 str
str(obj=’’) 对象转换为字符
str(3.14)   #’3.14’
str(None)   #’None’

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值