python基础-day04

字符串 str
  作用:
      用来记录文本信息
  字符串的表示方法:
     在非注释中,凡是用引号括起来的部分都是字符串
     '     单引号
     "     双引号
     '''   三单引号
     """   三双引号
空字符串的字面值表示法:
    ''
       ""
       ''''''
       
       """"""
非空字符串表示方法:
    'hello'
       "hello"
       '''hello'''
       """hello"""
       注:空字符串的布尔值为False
单引号和双引号的区别:
    单引号内的双引号不算结束符
        示例: "I'm boy"
    双引号内的单引号不算结束符
三引号字符串:
    用'''或"""括起来的内容为三引号字符串
    作用:
    三引号字符串中的换行会自动转换为换行符'\'
    三引号内可以包含单引号和双引号
   示例:
     print('welcome to beijing.\nI like python!\n I am studing...')

隐式字符串字面值拼接
   示例:
      s=" I'm ''"weimingze"' '这是三双引"""'   "这是三单引'''

用转义序列代表特殊字符
  字符串字面值中用字符反斜杠(\)后跟一些字符代表的一个字符
   转义格式      含义
   \'       代表一个单引号
   \"       代表一个双引号
   \n       代表一个换行符
   \\       一个反斜杠
   \r       返回光标至行首字符
   \t       水平制表符
   \v       垂直制表符
     \b    倒退字符
     \f    换页
     \0      空字符(字符值为0)
     \0oo     oo为两位八进制表示的字符
     \xXX   XX为两位十六进制表示的字符
   \uXXXX   XXXX为四位十六进制表示的Unicode
     \uXXXXXXXX  Unicode32的十六进制的编码字符

ascii 编码  
   $ man ascii    查看所有英文字符的编码
     常用的ASCII编码:
         字符:       十进制       十六进制
         '0'                48              0x30
                A                 65              0x41
                a              97              0x61 
        
求字符串长度的函数
   len(s)     返回字符串的字符的个数

练习:
 求以下字符串有几个字符
  '1234abcd'
    '5\'4"'

raw 字符串(原始字符串)
  格式:
    r'字符串内容'
    r"字符串内容"
    r'''字符串内容'''
    r"""字符串内容"""
   作用:让转义字符\无效
 示例:
      s1='C:\newfile\test.py'
         print(s1)
         s2=r'C:\newfile\test.py'
         print(s2)

字符串的运算:
  运算符:
  +  +=     *    *=
   +用于拼接字符串
   +=  用于原字符串与右侧字符串拼接后替换原变量
     示例:
      s="abcd"+"123"   #s='abcd123'
        s+="ABCD"   #  s='abcd123ABCD'

    *运算符生成重复的字符串
      x="ABCD" *3  #  x='ABCDABCDABCD'
       注:  字符串只能和整数相乘
       x="123"
       x*=2   # x='123123'

练习:
   写一个程序,打印一个高度为4行的矩形方阵
    如:
      请输入矩形宽度:10
      打印:
      ##########
          #        #
          #        #
          ##########
答案1:
a=int(input('请输入矩形宽度'))
b="#"
b*=a
print(b)
print("#"+(a-2)*" "+"#")
print("#"+(a-2)*" "+"#")
print(b)
答案2
a=i                                          
t(input('请输入矩形宽度'))
b="#"
b*=a
print(b)
print("#",(a-2)*" ","#",sep='')
print("#",(a-2)*" ","#",sep='')
print(b)


字符串的比较运算
  运算符:
  <  <=   >    >=  ==   !=
  规则:
    依次按编码值进行比较,一旦不同,比较将结束
    当编码值与长度完全相同时两个字符串相等
  示例:
    'A'<'B'     #True
     'ABC'>'ABB' #True
     'ABC'<'ACB' #True
     'ABC'>'abc' #False
     'AB'<'ABC' #True
     'ABC'!='CBA' #True

in / not in 运算符
  in用于序列,字典,集合中,用于判断某个值是否存在于容器中,如果存在返回True,否则返回False
   not in 与in 的返回结果相反
   格式:
    对象 in 序列
      示例:
         x='welcome to tarena'
               'to' in x        # True
               'beijing' in x   #False
               '123' not in x   #True

索引运算 index
  python 字符串是不可以改变的字符序列
  语法:
    字符串[整数表达式]
  说明:
    1 python序列都可以用索引(index)来访问序列中的对象
    2 python序列正向索引是从0开始的,第二个索引为1,....,最后一个索引为len(s)-1
       3 python序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,...,第一个是-len(s)
         示例:
          s='ABCDE'
         print(s[1])   #B
    
练习:
    输入一个字符串,显示第一个,最后一个字符,如果是奇数,中间字符



字符串切片操作slice
  从字符串序列中取出相应的元素,重新组成一个新的字符串序列
  语法:
    字符串[(开始索引b):(结束索引e)(:(步长s))]
     注: 小括号()括起来的部分代表可以省去
 说明:
  1开始索引是切片开始切下的位置,0代表第一个元素,...,-1代表最后一个索引(与索引规则相同)
  2结束索引是切片的终止索引(但不包含终止点)-----左闭右开
  3步长是切片每次获取完当前元素后移动的方向和偏移量
   1)没有步长相当于步长为1(默认)
   2)当步长为正数时,取正向切片,开始索引默认为0,结束索引默认为最后一个元素的下一个位置
   3)当步长为负数时,取反向切片,默认起始位置是最后一个元素,终止位置是第一个元素的前一个位置
示例:
   s="ABCDE"   
   s[1:4]    # BCD
   s[1:]     # BCDE
     s[:4]     #ABCD
     s[:]      #ABCDE
     s[2:2]    #''空字符串
     s[::2]    #ACE
     s[::-1]   #EDCBA
     s[::-2]   #ECA 
     s[3:0:-1] #DCB

练习:
  1写一个程序,输入一个字符串,把第一个字符和最后一个字符去掉,打印结果
a=input('请输入字符串')
print(a[1:-1])

  2写一个程序,输入任意一个字符串,判断这个字符串是否是回文
    (回文是指中心对称的文字)
    如:
     上海自来水来自海上
     ABCBA
     123321

a=input('请输入字符串')
if a[::]==a[::-1]:
    print('回文是指中心对称的文字')
else:ssads
    print('回文不是指中心对称的文字')


python3 中常见的序列函数
     len(x) 返回序列的函数
     max(x) 序列中的最大值
     min(x) 序列中的最小值
  
示例:
  s="hello"
   print(len(s))      #5
   print(max(s))      #o 
   print(min(s))      #e 

字符的编码转换:
 ord(c)  返回一个字符c的Unicode编码值
 chr(i)  返回i这个值所对应的字符
 示例:
  c=ord('A')
   print(c)   #65
   ch=chr(c)   #ch='A'
   print(ch)   # A 

练习:
1写一个程序,输入一个字符串,如果字符串不为空,则把第一个字符的编码值打印出来  
2写一个程序,输入一个整数(0~65535),打印出这个数值所对应的字符
a=input('输入字符串')    
b=ord(a[0])
if a:
    print("对应的第一个字的编码符为:",b)
c=int(input("输入一个整数"))
print(chr(c))


整数转字符串函数:
  bin(i) 将整数转为二进制字符串
  oct(i) 将整数转为八进制字符串
  hex(i) 将整数转为十六进制字符串
示例:
  a=13
   bin(a)   # 0b1101
  oct(a)  #  0o15
  hex(a)  #  oxd

字符串构造函数:
  str(obj='') 将对象转换为字符串
  示例:
  "123"+1    #报错
  "123" + str(1)   #1231
  

python3中常用的字符串方法(method)
    方法的调用语法:
      对象.方法名(方法传参)
    示例:
      'abc'isalpha() 对的
      123.isalpha()  错的
  文档参见:
   python_base_docs_html/str.html 


练习:
  1.输入一个字符串,把输入的字符串中的空格全部去掉(包括字符串中间的空格)
   1)打印原字符串及长度
   2)打印处理后的字符串及长度
 2写程序,输入三行文字,让这三行文字在一个方框内居中显示:
如:
  请输入:hello!
   请输入:I'm studing python!
   请输入:I like python!
    +---------------------+
    |        hello        |
    | I'm studing python! |
    |    I like python!   |
    +---------------------+
    















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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值