PYTHON1.day03


字符串 str
   作用
     用来记录文本(文字)信息
   字符串的表示方法
     在非注释中,凡是用引号括起来的部分都是字符串
     '   单引号
     "   双引号
     ''' 三单引号
     """ 三双引号

  空字符串的字面值表示方式
     ''
     ""
     ''''''
     """"""
   非空字符串的字面值表示方式
     'hello'
     "hello"
     '''hello'''
     """hello"""

0

1
  单引号和双引号的区别:
     单引号内的双引号不算结束符
     双引号内的单引号不算结束符

  三引号字符串:
     作用:
       三引号字符串的换行会自动转换为换行符'\n'
       三引号内可以包含单引号和双引号
   如何表示:
     'welcome to beijing\nI like python!\nI am studing!'
   s = '''welcome to beijing
   I like python!
   I am studing!'''

3

4

5

用转义序列代表特殊字符
   字符串字面值中,用字符反斜杠(\) 后跟一些字符代表一个字符

字符串中的转义字符表
   \'    代表一个单引号
   \"    一个双引号
   \\    代表一个反斜杠
   \n    换行
   \r    返回光标至行首
   \f    换页
   \t    水平制表符
   \v    垂直制表符
   \b    倒退
   \0    空字符,字符值为0
   \0oo  oo 为两位八进制表示的字符
   \xXX  XX为两位十六进制表示的字符
   \uXXXX  Unicode16的十六进制表示的字符
   \UXXXXXXXX Unicode32的十六进制表示的字符

6

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

7

ASCII编码:
   ASCII 字符表
   $ man ascii

常用ASCII编码:
字符   十进制   十六进制
'0'     48      0x30
'A'     65      0x41
'a'     97      0x61


raw 字符串(原始字符串)
   字面值格式:
     r'字符串内容'
     r"字符串内容"
     r'''字符串内容'''
     r"""字符串内容"""
   作用:
     让转义字符 \ 无效
   示例:
     a = 'C:\newfile\test.py'
     print(a)
     print(len(a))  # 得到字符串的长度
     a = r'C:\newfile\test.py'
     print(a)
     print(len(a))

8

9

9new

9.1

10

11

12

字符串的运算:
   算术运算符:
     +  +=  *  *=
   + 加号运算符用于字符串的拼接
   例:
     x = 'abcd' + 'efg'
     print(x)  # abcdefg
     x += '123'
     print(x)  # abcdefg123

  * 运算符用于生成重复的字符串
     x = '123'
     y = x * 2  # y = '123123'

    x *= 3   # x = '123123123'
     x = 3
     x *= '123' # x = '123123123'


练习:
   写一个程序,打印一个高度为4的矩形方框
   要求输入一个整数,此整数代表矩形的宽度,输出此矩形
   如:
    请输入宽度: 10
    打印如下:
    ##########
    #        #
    #        #
    ##########

  1 # 01_str_rectangle.py
  2 
  3 # 写一个程序,打印一个高度为4的矩形方框
  4 # 要求输入一个整数,此整数代表矩形的宽度,输出此矩形
  5 # 如:
  6 #  请输入宽度: 10
  7 #  打印如下:
  8 #  ##########
  9 #  #        #
 10 #  #        #
 11 #  ##########
 12 
 13 w = int(input("请输入宽度: "))
 14 
 15 line1 = '#' * w
 16 line2 = '#' + ' ' * (w – 2) + '#'
 17 print(line1)
 18 print(line2)
 19 print(line2)
 20 print(line1)

13

字符串的比较运算
   运算符:
     >  >=  <  <=  ==  !=
   示例:
     'A' < 'B'      # True
     'B' < 'a'      # True
     'ABC' > 'AB'   # True
     'AD' < 'ABC'   # False
     'ABC' == 'abc' # False


in / not in 运算符
   作用:
     in 用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在则返回True, 否则返回False
   格式:
     对象 in 容器
   示例:
     s = 'welcome to tarena!'
     'to' in s  # True
     'weimingze' in s  # False


字符串的索引操作
   python 字符串str是不可以改变的字符序列

14

15

索引 index
   索引语法
     字符串[整数表达式]
   说明
     python 序列都可以用索引(index) 来访问序列中的对象(元素)
     python 序列的正向索引是从0开始的,第二个索引为1,最后一个索引为len(s) -1
     python 序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,第一个是-len(s)

  示例:
     s = 'ABCDE'
     print(s[0])  # A
     print(s[1])  # B
     print(s[4])  # E

16


切片 slice
   作用:
     从字符串序列中取出一部分相应的元素重新组成一个字符串
   语法:
     字符串[(开始索引b):(结束索引e)(:(步长s))]
     注: () 内括起的部分代表可以省略
   说明:
     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'

17

18

19

20

21

22


练习:
   1. 写一个程序,输入一个字符串,把字符串的第一个字符和最后一个字符去掉,打印出处理后的字符串

  2. 输入任意一个字符串,判断这个字符串是否是回文
     回文是指中心对称的文字,如:
       上海自来水来自海上
       ABCCBA
       12321

  1 # 练习:
  2 #   1. 写一个程序,输入一个字符串,把字符串的第一个字符和
  3 #     最后一个字符去掉,打印出处理后的字符串
  4 
  5 
  6 s = input('请输入字符串: ')
  7 s2 = s[1:-1]
  8 print("处理后的字符串是:", s2)
  9 
 10 
 11 

23

  1 # 2. 输入任意一个字符串,判断这个字符串是否是回文
  2 #   回文是指中心对称的文字,如:
  3 #     上海自来水来自海上
  4 #     ABCCBA
  5 #     12321
  6 
  7 
  8 s = input("请输入字符串: ")
  9 s2 = s[::-1]
 10 if s == s2:
 11     print(s, '是回文')
 12 else:
 13     print(s, '不是回文')
 14 
 15 
 16 

24


Python3中常用的序列函数:
   len(seq)  返回序列的长度
   max(x)    返回序列的最大值元素
   min(x)    返回序列的最小值元素

示例:
   s = "ABCD"
   print(len(s))  # 4
   print(max(s))  # D
   print(min(s))  # A

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

示例:
   print(ord('A'))  # 65
   print(ord('中')) #

25

练习:
   1. 写一个程序,输入一段字符串,如果字符串不为空,则把第一个字符的编码打印出来

  2. 写一个程序,输入一个整数值(0~65535),打印出这个数值所对应的字符

  1 # 1. 写一个程序,输入一段字符串,如果字符串不为
  2 #    空,则把第一个字符的编码打印出来
  3 
  4 
  5 s = input("请输入一段字符串: ")
  6 
  7 if s != '':
  8     # code = ord('s')
  9     code = ord(s[0])
 10     print('第一个字符的编码是:', code)
 11 
 12 

26

  1  # 2. 写一个程序,输入一个整数值(0~65535),打印出
  2 #     这个数值所对应的字符
  3 
  4 n = int(input("请输入一个整数(0~65535)"))
  5 
  6 print('对应的值是:', chr(n))
  7 
  8 
27
整数转换为字符串函数
   hex(i)  将整数转换为十六进制的字符串
   oct(i)  将整数转换为八进制字符串
   bin(i)  将整数转换为二进制字符串

28

29
字符串的构造(创建)函数 str
   str(obj='')  将对象转换为字符串

示例:
   s = 123
   print(str(s) + '456')  # 123456

30new

31

练习:
   1. 用字符串* 运算符打印三角形
     要求输入一个整数,此整数代表此三角形离左侧的字节数
     如:
       $ python3 tri_angle.py
       请输入离左侧的距离: 3
       则打印:
           *
          ***
         *****
        *******
   2. 输入三行文字,让这三行文字在一个方框居中显示
   如输入(不要输入中文):
   hello tarena!
   my name is weimingze
   python
   显示如下:
   +----------------------+
   |    hello tarena!     |
   | my name is weimingze |
   |        python        |
   +----------------------+

猜你喜欢

转载自www.cnblogs.com/shengjia/p/9672182.html