Python:字符串

1-什么是字符串
2-字符串的定义:
    1- 单引号 - '' -----type(name)  <class 'str'>
    2- 双引号 - "" -----"tom"
        注意:不能混着 SyntaxError: EOL while scanning string literal
    3- 三引号  ''' '''   """ """
    使用区别:
        1- 如果字符串本身有' 那么就用双引号 "
        2- 如果字符串本身有" 那么就用单引号 '
        3- 可以使用转义 \ --\t 空格 \n换行
        4- 三引号: 
            1-字符串定义
            2-注释
            3-多行  '3.14'
3-拼接:
    1-多个字符串进行连接  + 连接符
    2-多个相同字符串连接  字符串*n   
4-sequence(序列)
    1-特性:
        1-编号-序号-下标--------唯一的
        2- 元素
        3-空字符串  str1 = ''
    2-字符串-序列类型  
        1-下标 :
            1-正下标---从左边 0 开始  到  长度-1
                name = 'tom'---name[3]---  IndexError: string index out of range
            2-负下标---从右边 -1开始 
    3-len()---计算序列的长度---有返回值--就是计算的对象的长度

    4-切片:
    特性:1-下标  ; 2-左含右不含
        1-取中间段
            1-string1[start:end], 从start 开始,到end结束,但不包括end
            2-str1[获取内容的首字符下标:该下标+长度] ---*
        2-取尾部:
            1-string1[start:], 从start 开始,到字符串结束
        3-取头部:
            string1[:end], 从第一个字符 开始,到end位置结束,但不包括end

        4-什么时候用正下标或者负下标?
            1-看被切对象
            2-如果左右都变化--切片不好操作---后续讲解----split   
        5-被切对象,切完之后会不会改变?---不会改变,只是切出来的对象,作为一个新对象!
'''
'''
1- 切切中间某一段:str1[3:3+4]
2- 切切前一段:str1[:7]  --留前,写尾  
2- 切切后一段:str1[7:]  --留尾,写前

str1[第一个切点下标:2个切点下标:步长]#默认是  1 
注释/取消注释: ctrl + /
'''

info = "name  \t is \n'tom" # 转义--\t 空格 \n换行
print(info)
print('hello\n'*3) # 输出三次  \n---换行符

info = 'name is tom'
#1- 查看元素的个数--len()
print(len(info))
#2- 获取元素--下标获取-=--正下标:从左往右--   0  --  n-1
print(info[1])
#3- 获取最大元素 正下标:从左往右--   0  --  n-1
print(info[len(info) - 1])

#4- 负下标:从右往左--  从 -1  -len()
print(info[-1])
print(info[-len(info)])
#5- 获取第一个到最后一个
print(info[0],info[-1])


info = 'name is tom'

#1- 获取中间一段
#  [左:右]左含右不含
# 切片对原对象没有影响,它切出来字符串---另存地址
print(info[5:5+2])
print(id(info[5:5+2]))#[左一刀:右一刀]
print(id(info))


#2- 获取后半段-----取后写前
print(info[-3:])


# #3- 获取前半段--取前写后
print(info[:3])

#如果字符串两边都变化不定的话:1- split    2- re模块   import  re  正则表达式

#顺序翻转
print(info[::-1])#[左一刀:右一刀:步调] 步调默认是 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值