字符串

  • 定义: 使用引号括起来的一串字符
  • 一对单引号、一对双引号、三对单引号、三对双引号
  • 转义:使用 ‘\’,使原来有特殊含义的字符变成普通字符,也可以在定义字符串的前面加一个’r’
    • 字符串拼接

      s1 = 'hello'
      s2 = 'world'
      # 可以使用'+'将字符串拼接在一起
      s3 = s1 + s2
      print(s3)# 输出结果:helloworld
      
    • 字符串重复

      # '*'可以重复前面的字符串若干次
      s4 = 'abc' * 3
      print(s4)
      # 输出结果:abcabcabc
      
    • 统计字符串长度

      s1 = 'hello'
      # len函数统计字符串长度
      print(len(s1))
      # 输出结果:5
      
    • 字符串提取

      s = 'abcdefg'
      # 从开头进行提取,下标从0开始
      print(s[0])
      # 从末尾进行提取,下标从-1开始
      print(s[-1])
      # 输出结果:ag
      
    • 字符串切片

      s = 'abcdefg'
      # 格式:s[开始:结束:步进]
      print(s[1:3])
      # 当一边的边界省略,则提取到改侧的边缘
      print(s[1:])
      print(s[:4])
      print(s[1:-2])
      print(s[:-3])
      print(s[-3:])
      # 指定步进值,默认为1
      print(s[::2])
      # 逆序提取
      print(s[::-1])# 输出结果:bcbcdefgabcdbcdeabcdefgaceggfedcba
      
    • 字符串格式化操作

      # %s:字符串
      # %d:整型
      # %f:浮点
      # %c:字符(一个字符)
      name = '二狗'
      like = '大花'
      age = 18
      print('俺叫%s,暗恋%s,她今年%d岁' % (name, like, age))# python中特有的解决方案
      print('俺叫{},暗恋{},她今年{}岁'.format(name, like, age))
      print('俺叫{2},暗恋{1},她今年{0}岁'.format(name, like, age))
      print('俺叫{l},暗恋{n},她今年{a}岁'.format(n=name, l=like, a=age))# 输出结果:俺叫二狗,暗恋大花,她今年18岁俺叫二狗,暗恋大花,她今年18岁俺叫18,暗恋大花,她今年二狗岁俺叫大花,暗恋二狗,她今年18岁
      
    • 字符串切割与拼接

      s = 'I love you more than i can say'
      # 切割字符串
      # sep:指定按照什么进行切割,默认按照空格切割
      # maxsplit:指定最大切割次数,默认不限制次数
      # ret = s.split(sep='abc', maxsplit=1)
      # 从右边进行切割
      ret = s.rsplit(' ', maxsplit=1)
      print(ret)s = 'Hello\nworld'
      # 按照换行进行切割
      print(s.splitlines())s = 'I love you more than i can say'
      ret = s.split()
      # print(ret)
      # 字符串拼接
      s2 = '*'.join(ret)
      print(s2)# 输出结果:['I love you more than i can', 'say']['Hello', 'world']I*love*you*more*than*i*can*say
      
    • 字符串查找统计和判断

      s = 'Hi buddy, if you have something to say, than say; if you have nothing to say, than go.'# 子串查找:找到首次出现的位置,返回下标,找不到返回-1
      ret1 = s.find('hello')
      print(ret1)
      # 从后面查找
      ret2 = s.rfind('to')
      print(ret2)
      # 统计子串出现的次数
      ret3 = s.count('if')
      print(ret3)
      # 判断是否已指定内容开头
      ret4 = s.startswith('Hi')
      print(ret4)
      # 判断是否已指定内容结尾
      ret = s.endswith('go.')
      print(ret)# 输出结果:-1702TrueTrue
      
    • 字符串转换以及替换

      s = 'hellO worlD!'
      # 转换为全大写
      print(s.upper())
      # 转换为全小写
      print(s.lower())
      # 大小写转换
      print(s.swapcase())
      # 首字母大写
      print(s.capitalize())
      # 每个单词首字母大写
      print(s.title())
      # 用指定的内容替换指定内容,还可以值替换次数
      print(s.replace('l', 'L', 2))# 输出结果:HELLO WORLD!hello world!HELLo WORLd!Hello world!Hello World!heLLO worlD!
      
    • 字符串类型判断

      s = 'abcABC2'
      # 是否是全大写
      print(s.isupper())
      # 是否是全小写
      print(s.islower())
      # 是否每个单词首字母都大写
      print(s.istitle())
      # 是否是全数字字符
      print(s.isdecimal())
      # 是否是全字母
      print(s.isalpha())
      # 是否全是字母或数字
      print(s.isalnum())# 输出结果:FalseFalseFalseFalseFalseTrue
      

python基础: 字符串操作相关推荐

  1. Python基础-文件操作

    Python基础-文件操作 1.文件的打开和关闭 # 1.打开文件 # 默认r模式 只读 文件不存在,报错 # f = open('a.txt')# w模式 写权限 # 如果文件不存在,就会创建文件 ...

  2. Python 1-10 字符串操作

    Python 1-10 字符串操作 1.字符串拼接 >>> s = 'hello'*2 >>> s = 'hello'+'world' >>> s ...

  3. python按位置从字符串提取子串的操作是_Python基础-字符串操作和“容器”的操作...

    星火:Python基础-IF和循环​zhuanlan.zhihu.com星火:Python基础-函数​zhuanlan.zhihu.com星火:Python基础-模块​zhuanlan.zhihu.c ...

  4. Python基础-字符串(字符串常用函数/操作/字符串遍历)

    字符串就是一串字符, 表示文本类型的数据, 可以用"一对双引号"或者'一对单引号'定义一个字符串, 字符串定义格式为 字符串变量名 = '字符串的文本内容' 常用函数/操作 获取字 ...

  5. 重温Python基础——字符串

    哈喽,兄弟们, 本文带大家复习一下Python基础中的字符串,不知道大家还记得多少内容呢? 字符串 1.字符串就是一系列字符 在python中,用引号括起的都是字符串,其中引号可以是单的,也可以是双的 ...

  6. python 基础 字符串烧烤流程

    字符串详细解答及有关函数 表现形式 特殊情况的输出:转义字符 输入输出 读取与切片 字符串修改及删除 字符串常用函数解析 常用内置函数 大白话和你一起学python,最基础的内容,希望和大家一起学习, ...

  7. Python中字符串操作函数string.split('str1')和string.join(ls)

    Python中的字符串操作函数split 和 join能够实现字符串和列表之间的简单转换, 使用 .split()可以将字符串中特定部分以多个字符的形式,存储成列表 1 def split(self, ...

  8. 第三章 Python基础——文件操作函数

    3.1三元运算 三元运算又称三目运算,是对简单条件的简写 if 条件成立:val=1 else:val=2 改成三元运算: val=1 if条件成立 else 2 3.2字符编码转换 编码的种类情况: ...

  9. (python)字符串操作

    python提供了几种不同的方式来表示字符串: 用单引号,双引号,或都三引号都可以表示一个字符串 >>> a1='monicx' >>> a2="moni ...

最新文章

  1. Java Web项目第二次总结
  2. 证书 vivo_iQOO 5 Pro获泰尔实验室首张流畅性能体验五星证书
  3. matlab中的histc,Matlab histc与矢量箱
  4. mybaits十五:使用trim自定义字符串的截取规则
  5. U2L蔚然成风,曙光为什么能抢了VMware的风头?
  6. linux nodejs环境部署,Linux 部署Nodejs 环境 (自学记录篇)
  7. java 5 新特性 for_java5 新特性
  8. tomcat源码 Connector
  9. 我的C++开发工具链
  10. 【源码解读】Vue与ASP.NET Core WebAPI的集成
  11. 运行SpringBoot时:Type javax.xml.bind.JAXBContext not present
  12. PHP 国家电话区号 PHP Countries and their call codes with two letter abbreviations
  13. LNMT/LAMT实现动静分离、负载均衡和会话保持
  14. C# 压缩PDF图片
  15. TQ WP7 Starter
  16. 2018年传智博客黑马程序员python人工智能培训就业班视频下载
  17. 波士顿房价数据集——回归分析
  18. 在三角形中rt是什么意思_数学知识点RT三角形是什么意思
  19. 再见shareplex
  20. Python打包为exe文件

热门文章

  1. 《CLR via C# 第四版》 读书笔记(一)CLR的执行模型
  2. 2020Java开发工程师面试题
  3. nRF SPI 与 TWI 操作相关 (BMI088 与 MLX90614 举例)
  4. [转]前端开发者不得不知道的41个常用的网站,因为这41个网站我成了别人眼中的巨佬(转载请删除括号里的内容)
  5. Python之使用LRU缓存策略进行缓存
  6. 2003-2017年中国地级城市城投债发行数额、利率等数据
  7. 在处理时有错误发生: qmail qmail-run E: Sub-process /usr/bin/dpkg returned an error code (1)
  8. 2008春节 个性签名
  9. javascript的ES6笔记整理
  10. 2022年6月电子学会考级试卷真题解析(含答案和所有文档下载)