Python入门(八):字符串

点击跳转
《Python入门系列目录》


  • Python中没有独立的字符数据类型,字符即字符长度为1的字符串
  • 字符串放在单引号(’ ‘)、双引号(" ")、三引号(’’'或者""")中

1. 字符转义

  • 转义字符

    转义字符描述
    \(在行尾时)续行符
    \\反斜杠符号
    \’单引号
    \"双引号
    \a响铃
    \b退格(Backspace)
    \e转义
    \000
    \n换行
    \v纵向制表符
    \t横向制表符
    \r回车
    \f换页
    \oyy八进制数,yy代表字符,例如:\o12代表换行
    \xyy十六进制数,yy代表字符,例如:\x0a代表换行
    \other其他的字符以普通格式输出
    print('\101')   # A
    print('\x41')   # A
    
  • 使用r’ '或R ’ '的字符串为原始字符串,其中任何字符都不进行转义

    print(r'd:\name\python')    # d:\name\python
    

2. 数值转化为字符串

  • 使用内置函数str()可以把数值转换为字符串
  • 使用print(123)输出数值时,将自动调用str(123)函数,把123转换为字符串,然后输出

3. 字符串索引

  • 字符串是一种 “序列”,可以用索引来获取元素的数据类型

  • 正索引、负索引

    001

4. 字符串基本操作

  • 提取指定位置的字符(方括号[])

  • 字符串切片

    • 截取字符串片段,形成子字符串
    • [i:j],i表示截取字符串的开始索引,j表示结束索引
    • 前闭后开区间
    • 若省略第1个索引,默认为0;若省略第2个索引,默认为切片字符串的长度
    word = 'python'
    print(word[-1:3])   # 返回空字符串''
    print(word[5:3])    # 返回空字符串''
    
  • 字符串内容不可变

  • 指定位置的字符重新赋值,将会出错

    word = 'python'
    word[1] = 'p'
    # TypeError: 'str' object does not support item assignment
    
  • 字符串的拼接

    • 用 + 将两个字符串拼接
    • 用 * 表示重复
  • 假设有字符串S = ‘abcde’

    • 增:在’b’后增加’z’

      A = S[:2] + 'z' + S[2:]
      
    • 删:在S中删除’b’

      A = S[:1] + S[2:]
      
    • 改:字符串S中’b’改为’z’

      A = S[:1] + 'z' + S[2:]
      
  • python内置函数

    eval(<字符串>)函数是Python语言中一个十分重要的函数,它能够以Python表达式的方式解析并执行字符串,将返回结果输出

    x = 1
    print(eval("x + 1"))        # 2
    print(eval("1.1 + 2.2"))    # 3.3000000000000003
    

5. 其他常用操作

函数功能
s.upper()将字符串转换为大写
s.lower()将字符串转换为小写
s.find(‘x’)找到x在字符串中第一次出现的位置
s.replace(‘a’, ‘b’)将字符串中a替换为b
s.split(’ ')将字符串中以空格为准,将其分开形成列表,列表元素为字符串
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值