python 开发 day03

 1、字符串  str

        作用:

          用来记录文本信息

       表达方法:

          在非注释中,凡是用引号括起来的部分都是字符串

            ‘’   单引号

            “”   双引号

           ‘‘‘  三引号

       “““ ””” 三双引号

   (1.)空字符串的表示方法:

         ‘’

          ""

          ''''''

          """"""

    注:空字符串的布尔值为 False

   (2.)非空字符串的表示方法:

         ‘hello’

          "hello"

          '''hello'''

          """hello"""

    (3.)单引号和双引号的区别:

       单引号内可以包含双引号

       双引号内可以包含单引号

    (4.)三引号字符串的作用:

      三引号字符串的换行会自动转换 为换行符\n

      三引号内可以包含单引号和双引号。

   示例:

      print(‘welcome to beijing.\nI like python\nI am stufing!'

      print welcome to beijing

             like python

              am stufing!

       

      print'''welcome to beijing.I like pythonI am stufing!'''

      print welcome to beijing

             like python

              am stufing!

  

   

     (5.) 隐式字符串字面拼接

         

  

      (6.)用转移序列代表特殊字符

        字符串字面值中用字符反斜杠\

        后跟一些字符代表特殊的 一个字符

      \\' 代表一个单引号('

       \\'' 代表一个双引号('’)

        \\ 代表一个单引号(\

         \\

          ......

         

   2ASCII编码

         查看ASCII编码表:

      # man ascii编码:

        

     常用的ASCII编码:

       字符        十进制    十六进制

      ‘0’           48      0*30

      ‘A’           65      0*41

      ‘a’           97      0*61

  

  7.)字符串(原始字符串)

        格式:

      r ‘字符串内容’

      r ''字符串内容''

      r '''字符串内容'''

      r """字符串内容"""

       作用:

         让转义符号\无效

      示例:

          a=C\newfule\test.py

              printa

    求字符串序列的长度的函数的个数lenx

       返回字符串中字符的个数

    练习:  ‘1234abcd’    有几个字符?

             ‘5\4'' '    有几个字符?

          ‘\"A\x34\056'  有几个字符?

         ‘\a\bc\ta\n’     有几个字符?

  3、序列的概念:

        字符串是序列的一种

       

    1.)字符串的运算:

         +加号用于拼接字符串

               x= “ABC”+‘DEF’

               printx

               y=“123”

               z=x+y

      x += y 等同于x = x + y

      

      *运算符生成 重复的字符串

            x = "ABC" * 2

            print(x)

            注:字符串只能和整数相乘

      *= 运算符:

           x *= y 等同于 x = x * y

   练习:

          写一个程序,打印一个高度为4行的矩形方框

            要求:输入一个整数代表矩形的宽度

            如:

            请输入矩形宽度:10

             打印如下:

          **********

          *        *

          *        *

          **********

   答案:

a =int(input('请输入矩形宽度:'))

print('*'* a)

print('*'+' '*(a - 2)+'*')

print('*'+' '*(a - 2)+'*')

print('*'*a)

             

     2.)字符串比较运算

         运算符:

           >  >=  <  <=  ==  !=

        示例:

        ....

   

       in / not in 运算符

          作用:

             in用于序列,字典,集合等容器类中,用于判断某个值是否存在容器中,如果存在返回True,不存在返回False

          not in in 运算符返回的布尔值相反

          格式:

              对象 in 序列

          示例:

             

  练习:

  

#a = (input('请输入字符串:'))

#if 'qxb' in a:

#    print('您的名字出现了')

    (3)字符串的索引

      索引 index

           pytnon 字符串是不可以改变的字符序列

         语法:

             字符串{整数表达式}

         说明:

          Python序列都可以用索引(index)来访问序列中的对象

          python序列正向的索引从0开始, 第二个索引为1,最后一个索引为lens-1

          Python序列的反向索引从-1开始,-1代表最后一个,-2代表倒数第二个,依次类推,第一个是lens

            示例:

              s = ‘ABCDE’

  练习:输入一个字符串,打如下内容

     1.打印这个字符串的第一个字符

     2.打印这个字符的最后一个字符

     3.如果这个字符串的长度是奇数,打印中间的这个字符求长度:lenx

     s = input('请输入字符串:')

     print('第一个字符是:',s[0])

     print('最后一个字符是:',s[-1])

     length = len(s)

     if length % 2:

      print('中间一个字符是:'s[length//2])

   4.

     切片 slice

       作用:

         从字符串序列中取出一部分相应的元素重新组成一个字符串

       语法:

         字符串[(开始索引b):(结束索引e)(步长s))]

         注:()括号起的部分 代表可以省略

     说明:

         1.开始索引是切片开始切下的位置0代表第一个元素,-1代表最后一个元素

         2.结束索引是切片的终止索引(但不包含终止索引)

         3.步长是切片每次获取完当前索引后移动的方向和偏移量  

         1)没有步长,相当于取值完成后向后移动一个索引的位置(默认为1

         2)当步长为正整数时,取正向切片:

            步长默认值为1,开始索引默认值为0

             结束索引的默认值为lens

         3) 当步长为负数时,取反向切片:

             反向切片时,默认的起始位置为最后一个元素,默认终止位置为第一个元素             的前一个位置

        示例:

          s = abcde

          a = s[1:4]  # a -> 'bcd'

          a [2:10000] # a -> 'bcde'开始索引/

           结束索引可以越界

          a = s[1::2]  # a 'bd'

          a = s [::2]  # a -> 'ace'

           

      练习:

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

          2.输入任意 一个字符串,判断这个字符串是否回问是指中心对称的文字,如:

            上海自来水水来自海上

             ABCCBA

             123321

        #1

a =input('输入一个字符串')

s2 =s[1:1-1]

print('处理后的字符串为数',s2 )

     #2

a =input('输入一个字符串')

s1 = a [::-1]

print('这个字符串是回文',s1)

    4python3中常用的序列函数

           len(x)   返回序列的长度

           manx) 返回序列的最大值元素

           minx) 返回序列的最小值元素

   5、字符串编码值的转换函数

      ord(c)  返回一个字符的Unicode

      chri) 返回i这个值所对应的字符

练习:

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

     2.写一个程序,输入一个整数值(0~65535

       打印出这个数所对应的字符

  #1

a =input('输入一段字符串:')

if a != ' ':

    print('第一个数的编码值'(ord(a[0]))

 #2

 n = int(input('请输入一个整数(0~65535):'))

 print(n,'对应的字符是:'chr(n))

  整数转换为字符串的函数:

      hexi)将整数转换为十六进制的字符串

      octi)将整数转换为八进制的字符串

      bini)将整数转换为二进制的字符串

   问题:

        ‘123+ 1可以吗? 不可以

字符串的构造函数 str

      strobj=‘’)对象转字换为字符

       str3.14)  #3.14

       strNone)  #None

       str1+2j)  #‘(1+2j)’

   python中常用的字符串方法:

     方法的调用语法:

         对象. 方法名(方法传参)

     示例:

       ‘abc.isalpha() #是正确的语法

        123. isalpha()   #是错的

    常用的字符串方法:

       见文档:

         doc...

练习:

   1..输入一个字符串,把输入的字符串中的空格全部去掉,打印出处理后的字符串的长度和字符串的内容

   2.用字符串*运算打印三角形

    输入一个整数,此整数代表此三角形离左侧的空格数

  如:

     请输入距离:3

打印结果

     *

    ***

  ******

*********

  3.输入三行文字,让这三行文字在 一个方框内居中显示如输入(不要输入中文):

   hello

    I'm stup

          #1

  a = input("请输入一个字符串:")

  b = a.replace(' ','')

  c = len(a)

  print('处理后的字符串为:',b,c)

         #2

a = int(input('输入一个整数离三角形左侧的空格数:'))

print(' '* (a+3)+'*')

print(' '* (a+2)+'***')

print(' '* (a+1)+'*****')

print(' '* a+'*******')

猜你喜欢

转载自blog.csdn.net/weixin_42312995/article/details/80601962