热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python入门——字符串和格式化

文章目录一、字符串类型的表示1.字符串2.字符串类型3.字符串的序号4.字符串的使用5.字符串切片高级用法6.字符串的特殊字符二、字符串操作符三、字符串处理函数四、字符串处理方法五

文章目录

  • 一、字符串类型的表示
    • 1. 字符串
    • 2. 字符串类型
    • 3. 字符串的序号
    • 4. 字符串的使用
    • 5. 字符串切片高级用法
    • 6. 字符串的特殊字符
  • 二、字符串操作符
  • 三、字符串处理函数
  • 四、字符串处理方法
  • 五、字符串类型的格式化
    • 1. format
    • 2. 字符串格式化符号
  • 总结






以下内容来自于网课学习笔记。

使用的环境:

  • Window10+64位操作系统
  • PyCharm+Python3.7

一、字符串类型的表示

1. 字符串

由0个或多个字符组成的有序字符序列

  • 字符串由一对单引号或一对双引号表示

    "请输入带有符号的温度值: " 'C'

  • 字符串是字符的有序序列,可以对其中的字符进行索引

    "请""请输入带有符号的温度值: " 的第0个字符


2. 字符串类型

字符串有 2类共4种 表示方法

  • 由一对单引号或双引号表示,仅表示单行字符串

    "请输入带有符号的温度值: " 或者 'C'

  • 由一对三单引号或三双引号表示,可表示多行字符串

    ''' Python 语言 '''


3. 字符串的序号

4. 字符串的使用

使用[ ]获取字符串中一个或多个字符

  • 索引&#xff1a;返回字符串中单个字符 <字符串>[M]
    "请输入带有符号的温度值: "[0]
    或者 TempStr[-1]
  • 切片&#xff1a;返回字符串中一段字符子串 <字符串>[M : N]
    "请输入带有符号的温度值: "[1 : 3]
    或者 TempStr[0 : -1]

5. 字符串切片高级用法

使用[M: N: K]根据步长对字符串切片

  • <字符串>[M: N]&#xff0c; M缺失表示至开头&#xff0c; N缺失表示至结尾
    "〇一二三四五六七八九十"[:3] 结果是 "〇一二"
  • <字符串>[M: N: K]&#xff0c;根据步长K对字符串切片
    "〇一二三四五六七八九十"[1:8:2] 结果是"一三五七"
    "〇一二三四五六七八九十"[::-1] 结果是 "十九八七六五四三二一〇"

6. 字符串的特殊字符


转义符 \


  • 转义符表达特定字符的本意
    "这里有个双引号(\")" 结果为: 这里有个双引号(")
  • 转义符形成一些组合&#xff0c;表达一些不可打印的含义
    "\b"回退
    "\n"换行(光标移动到下行首)
    “\r” 回车(光标移动到本行首)

二、字符串操作符
  • 由0个或多个字符组成的有序字符序列

三、字符串处理函数


四、字符串处理方法



str&#61;"(๑′ᴗ‵๑)&#xff29; Lᵒᵛᵉᵧₒᵤ❤ boby"
print(str)
print(str[:6])
print(str[3])
print(str[7])print("#&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;拼接&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str1&#61;str[:7]&#43;" gg,"&#43;str[7:]
print(str1)print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;相关函数&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str1)
print("&#61;&#61;&#61;&#61;&#61;字符串第一个字符改成大写&#61;&#61;&#61;&#61;")
print(str.capitalize())
print(str)
print("&#61;&#61;&#61;&#61;&#61;整个字符串的所有字符改成小写&#61;&#61;&#61;&#61;")
print(str.casefold())
print(str)
print("&#61;&#61;&#61;&#61;&#61;字符串居中&#xff0c;参数表示左右填充的大小&#61;&#61;&#61;&#61;")
print(str.center(30))
print(str)
print("&#61;&#61;&#61;&#61;&#61;&#61;返回某个字符片段在字符串某段区间内出现的次数&#61;&#61;&#61;&#61;&#61;")
str1*&#61;3
print(str1)
print(str1.count("Lᵒᵛᵉ"))
print(str1.count("Lᵒᵛᵉ",20))
print(str1.count("Lᵒᵛᵉ",20,50))
print("&#61;&#61;&#61;&#61;&#61;&#61;检查字符串是否以sub子字符串结束&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str)
print(str.endswith("you"))
print(str.endswith("boby"))
print("&#61;&#61;&#61;&#61;&#61;检查是否包含子字符串&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print(str.find("boby"))
print(str.find("(๑′ᴗ‵๑)"))
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;以字符串作为分隔符&#xff0c;插入到sub参数所有字符之间&#61;&#61;&#61;&#61;&#61;")
str0&#61;"哈哈"
str1&#61;"^_^"
# 将str0插入到str1的所有字符之间
str2&#61;str0.join(str1)
print(str2)
print(str0)
print(str1)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;去除字符串左边或者右边所有空格&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str&#61;" everyone 情人节 快乐 "
print(str)
print(str.lstrip())
print(str.rstrip())

五、字符串类型的格式化

1. format

格式化是对字符串进行格式表达的方式

  • 字符串格式化使用.format()方法&#xff0c;用法如下&#xff1a;
    <模板字符串>.format(<逗号分隔的参数>)

  • format()方法的格式控制



2. 字符串格式化符号

在这里插入图片描述


print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;字符串的格式&#xff1a;format&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
str&#61;"{0} love {1},{2}".format("I","you","too")
print(str)str&#61;"{a} love {b},{c}".format(a&#61;"I",b&#61;"you",c&#61;"too")
print(str)str&#61;"{0} love {b},{c}".format("I",b&#61;"you",c&#61;"too")
print(str)# error: str&#61;"{a} love {b},{0}".format(a&#61;"I",b&#61;"you","too")
str&#61;"{{0}}".format("不打印")
print(str)str&#61;"{0:0.1f}{1}".format(234.0324,"GB")
print(str)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;格式化符号&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("&#61;&#61;&#61;&#61;&#61;%c:格式化字符及其ASCLL码&#61;&#61;&#61;&#61;&#61;")
print(&#39;%c&#39; % 97 )
# 括号必须存在
print(&#39;%c %c %c&#39; %(97,98,99))
print("&#61;&#61;&#61;&#61;&#61;%s:格式化字符串&#61;&#61;&#61;&#61;&#61;")
print("%s"% "i am a girl" )
print("&#61;&#61;&#61;&#61;&#61;&#61;%d:格式化整数&#61;&#61;&#61;&#61;&#61;")
print("%d&#43;%d&#61;%d"%(4,5,4&#43;5))
print("&#61;&#61;&#61;&#61;&#61;%o:格式化无符号八进制&#61;&#61;&#61;&#61;&#61;")
print("%o"%1)
print("%o"%7)
print("%o"%8)
print("%o"%10)
print("&#61;&#61;&#61;&#61;&#61;%x:格式化无符号十六进制;%X:大写&#61;&#61;&#61;&#61;&#61;&#61;")
print("%x"%9)
print("%x"%10)
print("%x"%14)
print("%x"%15)
print("%X"%15)
print("%x"%16)
print("&#61;&#61;&#61;&#61;&#61;%f:格式化定点数&#xff0c;可指定小数点后的精度·&#61;&#61;&#61;&#61;&#61;")
print("%f"%34.56)
# 小数点左边代表最小占位数&#xff1b;右边数字代表小数点后保留的位数
print("%10d"%5)
print("%3.1f"%234.454475)
print("%3.3f"%234.454475)
print("&#61;&#61;&#61;&#61;&#61;&#61;%e:科学计数法格式化定点数&#61;&#61;&#61;&#61;&#61;")
print("%e"%20703.4566 )
print("%.2e"%20703.4566 )
print("%E"%20703.4566 )
print("&#61;&#61;&#61;&#61;&#61;%g:根据值的大小决定使用%f或者%e")
print("%g"%3456781.85644)
print("%g"%234.45)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#39;-&#39;:代表左对齐&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("%-12d"%5)
print("%12d"%5)
print("&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#39;&#43;&#39;:正数前面显示加号&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;&#61;")
print("%d"%23.45)
print("%&#43;d"%23.45)
print("%&#43;.2f"%-23.45)

总结


推荐阅读
  • 1关于字符串相邻的两个或多个字符串字面值(引号引起来的字符)将会自动连接到一起:str_catpython!str_cat输出:python!把很长 ... [详细]
  • 本文介绍了利用ARMA模型对平稳非白噪声序列进行建模的步骤及代码实现。首先对观察值序列进行样本自相关系数和样本偏自相关系数的计算,然后根据这些系数的性质选择适当的ARMA模型进行拟合,并估计模型中的位置参数。接着进行模型的有效性检验,如果不通过则重新选择模型再拟合,如果通过则进行模型优化。最后利用拟合模型预测序列的未来走势。文章还介绍了绘制时序图、平稳性检验、白噪声检验、确定ARMA阶数和预测未来走势的代码实现。 ... [详细]
  • 关于python调试大法的信息
    本文目录一览:1、pdbpython调试怎么用 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • WhenIusepythontoapplythepymysqlmoduletoaddafieldtoatableinthemysqldatabase,itdo ... [详细]
  • 这篇文章主要介绍了Python拼接字符串的七种方式,包括使用%、format()、join()、f-string等方法。每种方法都有其特点和限制,通过本文的介绍可以帮助读者更好地理解和运用字符串拼接的技巧。 ... [详细]
  • 解决github访问慢的问题的方法集锦
    本文总结了国内用户在访问github网站时可能遇到的加载慢的问题,并提供了解决方法,其中包括修改hosts文件来加速访问。 ... [详细]
  • IOS开发之短信发送与拨打电话的方法详解
    本文详细介绍了在IOS开发中实现短信发送和拨打电话的两种方式,一种是使用系统底层发送,虽然无法自定义短信内容和返回原应用,但是简单方便;另一种是使用第三方框架发送,需要导入MessageUI头文件,并遵守MFMessageComposeViewControllerDelegate协议,可以实现自定义短信内容和返回原应用的功能。 ... [详细]
  • 本文讨论了编写可保护的代码的重要性,包括提高代码的可读性、可调试性和直观性。同时介绍了优化代码的方法,如代码格式化、解释函数和提炼函数等。还提到了一些常见的坏代码味道,如不规范的命名、重复代码、过长的函数和参数列表等。最后,介绍了如何处理数据泥团和进行函数重构,以提高代码质量和可维护性。 ... [详细]
  • 超级简单加解密工具的方案和功能
    本文介绍了一个超级简单的加解密工具的方案和功能。该工具可以读取文件头,并根据特定长度进行加密,加密后将加密部分写入源文件。同时,该工具也支持解密操作。加密和解密过程是可逆的。本文还提到了一些相关的功能和使用方法,并给出了Python代码示例。 ... [详细]
  • 本文介绍了解决mysql 5.1启动问题的方法,通过修改my.ini文件中的相关配置,包括innodb_data_home_dir和skip-innodb等,可以解决启动问题。同时还介绍了如何调整内存池来存储metadata信息。 ... [详细]
  • 很多时候在注册一些比较重要的帐号,或者使用一些比较重要的接口的时候,需要使用到随机字符串,为了方便,我们设计这个脚本需要注意 ... [详细]
  • 【爬虫训练场】:分页爬虫案例设计Demo,Python Flask与MySQL的完美连接
    网站类应用,一定离不开MySQL,所以本案例将带着大家学习一下,通过Flask调用MySQL数据,并实现分页呈现。类被称作蓝图,它是一个存储操作方法的容器,Flask可以通过Blu ... [详细]
  • 人脸检测 pyqt+opencv+dlib
    一、实验目标绘制PyQT界面,调用摄像头显示人脸信息。在界面中,用户通过点击不同的按键可以实现多种功能:打开和关闭摄像头, ... [详细]
  • Python语言简介、环境搭建、PyCharm的安装和配置
    一、Python语言简介1.1Python语言的基本概念官方对Python语言的介绍如下:Python是一款易于学习且功能强大的编程语言。它具有高效率的数据结构,能够简单又有效地实 ... [详细]
author-avatar
徐恩爱2702937105
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有