返回顶部
首页 > 资讯 > 后端开发 > Python >python3基础语法——对String
  • 581
分享到

python3基础语法——对String

语法基础String 2023-01-31 08:01:07 581人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

  1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"

  1. 拼接(包含字符串拼接数字)

  (1)使用 “+” 作为字符串的拼接运算符

  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数

  str1 = "这是:"

  str2 = "Funny"

  p = 99.8

  print(str1+str2) # 结果为 这是:Funny

  print(str1 + str(p)) # 使用str()将数值转换成字符串:这是:99.8

  print(str1 + repr(p)) # 使用repr()将数值转换成字符串:这是:99.8

  2. 切片

  (1)使用索引进行切片,假设字符串的变量名为"str",则可以通过str[]如下操作:

  方法名  功能描述

  str[n]  取index=n的元素

  str[n:m]  切片

  str[:m]  切片从头开始取到index=m-1

  str[n:]  切片从index=n的元素取到最后

  str[:]  取全部

  str[n: m: s]  s:步长;从index=n的开始到index=m-1,隔多少个元素取一次

  'Charlie'[1:3] # 结果为:'ha'

  'Charlie'[1:5:2] # 结果为:'hr'

  (2)内置的 min() 和 max() 函数获取字符串中最“小”字符和最“大”字符

  str = 'crazyit.org is very Good'

  min(str) # 结果为空格: ' '

  max(str) # 结果为: 'z'

  3. 分割字符串:

  str.split(sep,maxsplit) 方法可以实现将一个字符串按照指定的分隔符切分成多个子串,返回值为一个列表list,列表中包含被分割的子串

  (1)str:表示要进行分割的字符串;

  (2)sep:用于指定分隔符,可以包含多个字符。默认为 None,表示所有空字符;还可以是空格、换行符“\n”、制表符“\t”等。

  (3)maxsplit:可选参数,用于指定分割的次数。默认值为 -1,表示分割次数没有限制。

  str = 'crazyit..org is very good'

  str.split(" ") # 结果为:['crazyit..org', 'is', 'very', 'good']

  str.split(".") # 结果为:['crazyit', '', 'org is very good'] 因为str中有两个.所以会分割出来一个空字符

  4. 连接字符串

  使用 'delimiter'.join(data) 方法合并字符串时,它会将列表(或元组)中多个字符串采用固定的分隔符连接在一起

  (1)delimiter:用于指定合并时的分隔符;

  (2)data:做合并操作的源字符串数据,允许以列表、元组等形式提供。

  list = ['c','biancheng','net']

  '.'.join(list) # 结果为:'c.biancheng.net'

  5. 统计字符串出现的次数

  str.count() 方法用于检索指定字符串在另一字符串中出现的次数,如果检索的字符串不存在,则返回 0,否则返回出现的次数。

  方法名  功能描述

  str.count(“X”)  检索整个字符串str中“X”的个数,可以是符号或者字符等

  str.count(‘X’, n)  从index=n 开始检索字符串str,计算“X”的个数

  str.count(‘X’,n,m)  从index=n 开始检索,检索到index=m的位置,计算“X”在字符串中的个数

  6. 检测字符串中是否包含某子串

  (1) in 运算符判断是否包含某个子串,返回布尔值

  str = 'crazyit.org is very good'

  'very' in str # 结果为: True

  'fkit' in str # 结果为: False

  (2)str.find():检索字符串中是否包含目标字符串,如果包含,则返回第一次出现该字符串的索引;反之,则返回 -1。

  方法名  功能描述

  str.find(“X”)  检索整个字符串str中是否包含“X”,返回其索引值

  str.find(‘X’, n)  从index=n 开始检索字符串str,包含“X”,返回其索引值

  str.find(‘X’,n,m)  从index=n 开始检索,检索到index=m的位置,如果包含“X”,返回其索引值

  (3)str.index() :检索是否包含指定的字符串,当指定的字符串不存在时,抛出异常。(使用方法和.find()一致)

  7. 大小写转换无锡人流多少钱 Http://www.bhnnk120.com/

  (1)str.title():将字符串的首字母大写,其他字母全部转为小写

  (2)str.upper():将字符串全部大写

  (3)str.lower():将字符串全部小写

  8. 去除字符串中空格或指定字符

  其中,特殊字符指:制表符(\t)、回车符(\r)、换行符(\n)等

  (1)str.strip():删除字符串前后(左右两侧)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  (2)str.lstrip():删除字符串前面(左边)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  (3)str.rstrip():删除字符串后面(右边)的空格或特殊字符,默认值为删除空格;返回一个新的字符串,不修改原字符串

  str = " c.biancheng.net \t\n\r"

  str.strip() # 结果为 'c.biancheng.net'

  str.strip(" ,\r") # 结果为 ' c.biancheng.net \t\n'

  str # 没有修改原字符串,结果为: ' c.biancheng.net \t\n\r'

  9. 格式化输出

  str.fORMat()方法会返回一个新的字符串,在新的字符串中,原字符串的替换字段(大括号中和数字是预留的替换字段)被format方法中的参数代替。具体的情况如下:

  (1)按照位置

  '按照位置输出:{},{}'.format('kfc',18) # 结果为:'按照位置输出:kzc,18'

  print("第一个是:{} ; 第二个是:{}".format('kzc',18)) # 结果为:第一个是:kzc ; 第二个是:18

  '{1},{0},{1}'.format('kfc',18) # 结果为: '18,kzc,18'(根据format()传入参数的顺序,将'kfc'设置为0;18设置为1)

  (2)按照字段名

  "{who}今年已经{0}岁了".format(30,who="我") # 按照位置与按照字段名同时使用:'我今年已经30岁了'

  (3)如果传入format()的是列表

  name=["我","你","他"]

  age=[20,30,40,50]

  "{0[0]}和{0[1]}是好朋友,已经认识{1[3]}年了".format(name,age) # 结果为:我和你是好朋友,已经认识40年了


--结束END--

本文标题: python3基础语法——对String

本文链接: https://lsjlt.com/news/192702.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python3基础语法——对String
      1. 拼接(包含字符串拼接数字)  (1)使用 “+” 作为字符串的拼接运算符  (2)字符串与数字进行拼接时,需要将数字转换成字符串:使用 str() 或 repr() 函数  str1 = "这是:"  str2 = "Funny"...
    99+
    2023-01-31
    语法 基础 String
  • python3 基础语法
    python相关文章请移步简书:http://www.jianshu.com/u/a72d0d3b2176 ...
    99+
    2023-01-31
    语法 基础
  • python3------基础语法
    1 注释 1.1 以#号开头的注释(单行注释) 1.2 以""" 注释内容 """ (多行注释) 1.3 以 ''' 注释内容''' (多行注释)2 行与缩进   python代码块通过缩进对齐表达代码逻辑而不是使用大括号;   缩进表达一...
    99+
    2023-01-31
    语法 基础
  • Python基础--Python3基础语
    Python3 基础语法编码默认情况下,Python3源码文件以UTF-8编码,所有字符串都是Unicode字符串。当然也可以为源码文件指定不同的编码,例如:# -*- coding: cp-1252 -*-标识符1.第一个字符必须是字母表...
    99+
    2023-01-31
    基础 Python
  • Python3 基础语法详解
    目录编码标识符python保留字注释行与缩进多行语句数字(Number)类型字符串(String)空行等待用户输入同一行显示多条语句多个语句构成代码组print 输出import 与...
    99+
    2024-04-02
  • Python3 基础语法教程
    编码默认情况下,Python 3 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串。 当然你也可以为源码文件指定不同的编码: 上述定义允许在源文件中使用 Windows-1252 字符集中的字符编码,对应适合语言为保加...
    99+
    2023-01-31
    语法 基础 教程
  • python3第一天(基础语法)
    对于python3的应用程序,解释器用/usr/bin/python3(python3如果不在此目录下,更换到相应目录).对于运行,可以对写的脚本添加执行权限,也可以用指定的程序来执行(如:python3 ./脚本)默认情况下,Python...
    99+
    2023-01-31
    语法 基础
  • Python3基础语法知识点总结
    本章节将一些Python3基础语法整理成手册,方便各位在日常使用和学习是查阅,包含了编码、标识符、保留字、注释、缩进、字符串等常用内容。 编码 默认情况下,Python 3 源码文件...
    99+
    2024-04-02
  • Java基础入门语法--String类
    目录一、定义方式二、内存三、字符串比较相等四、字符串常量池五、理解字符串不可变六、字符、字节、字符串七、字符串的常见操作八、StringBuffer 和 StringBuilder(...
    99+
    2024-04-02
  • Python3基础
    一、Python3语法基础 1、Python3编码 默认情况下,Python 源码文件以 UTF-8 编码,所有字符串都是 unicode 字符串,可以为Python源码文件指定不同的编码,如下: # -*- coding: ut...
    99+
    2023-01-31
    基础
  • python3 类、对象的基础概念
    类:具有相同特性和方法的抽象概念称为类 对象:从类中具体描述的一个事物称为对象 类和对象的关系:类是对象的抽象概念,对象是类的具体实例 class test001: ...
    99+
    2023-01-30
    对象 概念 基础
  • 【Python3】HTML基础
    一、BS模式 BS(Browser-Server)模式:顾名思义为浏览器-服务器的意思,对比的话类似我们PC上面浏览器使用的产品即为BS模式产品,例如google doc、各类网站等。 服务端开启一个socke进程 #!/usr/bin...
    99+
    2023-01-31
    基础 HTML
  • Python3的一些基础语法介绍和理解
    作者:心叶时间:2018-04-23 22:18 此处长期维护一些对帮助快速使用python3的一些基础语法,方便日常算法练习使用。 break 语句可以跳出 for 和 while 的循环体。如果你从 for 或 while 循环中终...
    99+
    2023-01-31
    语法 基础
  • ES6基础语法之对象介绍
    一、对象和属性和方法 JavaScript中对象: var person={name:"Jack",age:20}; 或: var name = "jack"; var age = ...
    99+
    2024-04-02
  • 【Python3】03、基本语法
    1、求100万以内的所有素数  质数又称素数,除了1和它本身以外不再有其他因数的数称为质数。      0和1都既不是质数也不是合数为什么质数检验到N的开方就可以结束了?  因为所有N的除数都是以根号N为轴对称的假如一个数N是合数,它有一个...
    99+
    2023-01-31
    语法
  • python3基础知识
    字符串截取:利用下标进行截取py_str = 'python'len(py_str)py_str[:3] py_str + '123''python123'py_str * 3'pythonpythonpython' Str将数...
    99+
    2023-01-31
    基础知识
  • python3基础链接
    python3的基础知识都在博客园中链接:1、python之number2、python之Character string3、python之List4、python之tuple5、python之dictionary6、python之set7...
    99+
    2023-01-31
    链接 基础
  • Python基础篇-Python基础语法
    为什么学习pythonhttp://www.apelearn.com/bbs/thread-7739-1-1.html Python的安装 getconf LONG_BIT     查看系统版本多少位 rpm -q python uname...
    99+
    2023-01-31
    基础 语法 Python
  • ES6基础语法之Map和Set对象
    一、Map对象 Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。 Map中的键值是有序的。 let myMap = new Map(); myMap.se...
    99+
    2024-04-02
  • MySQL-基础语法
    MySQL客户端连接,系统自带的命令行工具执行指令: mysql [-h 127.0.0.1] [-P 3306] -u root -p SQL SQL通用语法 SQL语句可以单行或多行书写,以分号结尾 SQL语句可以使用空格/缩进来增...
    99+
    2022-01-22
    MySQL-基础语法
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作