




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串课前回顾数据类型:字符串、数值、列表、元组、字典、集合;数值类型:整型、浮点型、布尔值;运算符:算术运算符、赋值运算符、比较运算符、逻辑运算符、成员运算符、身份运算符;运算优先级:从左往右看,括号优先算,先乘除后加减,再比较,再逻辑。目录010203字符串的定义字符串的操作字符串的格式化01字符串的定义字符串的定义字符串(string):即“一串字符”,属于文本型数据,Python中最常用的数据类型,字符串是以单引号'或双引号"括起来的任意文本,如:'这是我的第一个Python程序'、”abcd”。注意单引号和双引号只是一种表示方式,不是字符串的一部分;一个字符串使用哪种引号开头就必须以哪种引号结束;即使是数字,如果用引号引起来,那么也是字符串。当字符串中存在单引号或双引号时如何处理?当字符串中存在单引号时,则使用双引号标识字符串;当字符串中存在双引号时,则使用单引号标识字符串。转义字符那么,如果字符串内部同时包含单引号'和双引号"怎么办?转义字符(\)表示\'单引号'\"双引号”\t制表符\n换行符\\反斜杠输出结果:打印'1月份利润表'转义字符:用“\”标识,通过在某些字符前加上转义字符可以表示特别的含义。示例1代码#转义字符(\)print('打印\'1月份利润表\'')
转义字符如果字符串里出现了跟转义字符一样的文本内容,若不加处理的话,计算机会把他当成转义字符去理解。解决方法:在字符串前面加r,告诉Python程序,r后面的字符串是纯字符串,不要转义。代码#打印文件路径print('D:\teacher\note\data')
输出结果:D: eacherote\data输出结果:D:\teacher\note\data示例2代码#打印文件路径print(r'D:\teacher\note\data')
三引号字符串若字符串中有许多需要换行的地方,使用换行符(\n)不便于阅读,这时可以使用三个单引号或三个双引号来标识字符串。代码#打印字符串print('''利润表资产负债表现金流量表''')
输出结果:利润表资产负债表现金流量表02字符串的操作索引字符串是一种序列,序列中每个元素都有自己特定的序号,这种序号称为索引;在Python中字符串有两种索引方式:正索引和负索引。正索引:从左到右,默认从0开始,最大范围是字符串长度少1负索引:从右到左,默认从-1开始,最大范围是字符串开头正索引01234字符串税金及附加负索引-5-4-3-2-1提示序列:即按照顺序排列的值;Python中内置的序列类型有:字符串、列表、元组;序列支持索引和切片操作。字符串常规操作假设变量:a='应收账款',b='坏账准备'操作符描述实例结果+字符串连接,注意只能将字符串与字符串拼接a+b'应收账款坏账准备'*重复输出字符串a*2'应收账款应收账款'[]通过索引获取字符串中字符a[2]'账'[:]截取字符串中的一部分(或者叫“切片”)a[1:3]'收账'in成员运算符:如果字符串中包含给定的字符返回True'坏账'inbTruenotin成员运算符:如果字符串中不包含给定的字符返回True'资金'notinbTrue注意截取字符串时,截取区间前闭后开,即前面是闭区间,后面是开区间,前面包含,后面不包含字符串常用函数假设变量:a='Title:利润表'常用函数描述实例结果find()检测字符串是否包含子字符串,如果是返回开始的索引值,否则返回-1a.find('利润表')6join()用于将序列中的元素以指定分隔符连接成一个新字符串'/'.join(a)'T/i/t/l/e/:/利/润/表'lower()/upper()用于将字符串大小写转换a.lower()a.upper()'title:利润表''TITLE:利润表'len()返回序列长度或项目个数len(a)9replace()把字符串中的旧字符串替换成新字符串a.replace('利润表','资产负债表')'Title:资产负债表'字符串常用函数假设变量:a='Title:利润表'常用函数描述实例结果split()用来将字符串分割成序列,通过指定分隔符对字符串进行切片a.split(':')['Title','利润表']strip()用于移除字符串头尾指定的字符(默认为空格)a.strip('表')'Title:利润'startswith()是否以某字符开始a.startswith('T')Trueendswith()是否以某字符结束a.endswith('表')Truecount()统计字符出现过的次数a.count('T')1index()获取指定字符索引a.index('T')0字符串常用函数说明:str1='#营业收入为#:500#万元#'要求:使用replace()函数清除str1中的“#”及空格,并打印字符串。输出结果:营业收入为:500万元示例3代码#定义字符串str1='#营业收入为#:500#万元#'#调用replace函数str1=str1.replace('#','').replace('','')#输出字符串print(str1)03字符串的格式化格式化字符串如果想以一个固定的格式输出字符串(如:本年**月份**科目发生额是**元),该如何实现呢?格式化字符串:是指在创建字符串时使用占位符,然后再对占位符进行赋值。格式化字符串的作用:随着赋值内容的变化,能够重复输出固定格式但内容不同的文本。格式化方式一:使用%进行占位格式化方式二:使用
{}进行占位格式化方式一:使用%进行占位输出结果:本年3月份主营业务收入科目发生额是20000元常用的字符串格式化符号有:%s:在字符串中表示任意字符%f:浮点数占位符%d:整数占位符示例4代码#%占位print('本年%d月份%s科目发生额是%d元'%(3,'主营业务收入',20000))格式化方式一:使用%进行占位在会计核算中,金额一般要保留两位小数,该如何实现呢?输出结果:本年3月份主营业务收入科目发生额是20000.12元%.xf:表示精确至小数点后x位。示例5代码#数字格式化print('本年%d月份%s科目发生额是%.2f元'%(3,'主营业务收入',20000.123))格式化方式二:使用{}进行占位输出结果:主营业务收入科目发生额是20000元主营业务收入科目发生额是20000元主营业务收入科目发生额是20000.12元另一种格式化字符串的方法是str.format()函数,使用{}进行占位;在格式化时,可以指定参数名、索引、数字格式化等。#不设置指定位置,按默认顺序print('{}科目发生额是{}元'.format('主营业务收入',20000))#设置指定位置,从0开始print('{1}科目发生额是{0}元'.format(20000,'主营业务收入'))#数字格式化print('{}科目发生额是{:.2f}元'.format('主营业务收入',20000.123))示例6代码格式化方式二:使用{}进行占位示例7代码#设置关键字参数print('{account}科目发生额是{amount}元'.format(account='主营业务收入',amount=20000))#关键字参数数字格式化print('{account}科目发生额是{amount:.2f}元'.format(account='主营业务收入',amount=20000.123))输出结果:主营业务收入科目发生额是20000元主营业务收入科目发生额是20000.12元课堂小结字符串标识:单引号、双引号、三引号;转义字符(\):在字符串前面加r,表示r后面的字符串是纯字符串
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 食堂收购合同范本
- 3《影子的秘密》(教学设计)-2023-2024学年科学三年级下册教科版
- 维修路灯合同范本
- 14《学习有方法》第1课时 教学设计-2023-2024学年道德与法治二年级下册统编版
- 9猎人海力布 教学设计-2024-2025学年语文五年级上册统编版
- Lesson 5 What does she do?(单元整体教学设计)-2024-2025学年接力版英语五年级上册
- 30米跑 教学设计-2024-2025学年高一上学期体育与健康人教版必修第一册
- 6 一封信(教学设计)-2024-2025学年统编版语文二年级上册
- 24《生物的启示》教学设计 -2023-2024学年科学四年级下册青岛版(五四制)
- Module 3 Unit 2 You can use the computers.(教学设计)-2023-2024学年外研版(一起)英语五年级下册
- 江苏2025年01月江苏省扬州生态科技新城管委会2025年招考6名劳务派遣人员笔试历年典型考题(历年真题考点)解题思路附带答案详解
- (2025)特种设备安全管理员考试题库及参考答案
- 2025年广东省广州市食品检验所事业单位招聘若干人高频重点提升(共500题)附带答案详解
- 《移动通信市场推广策略》课件
- 2024年湖南外贸职业学院单招职业适应性测试题库及答案解析
- 中国儿童幽门螺杆菌感染诊治专家共识2022
- 山东职业学院单招《语文》考试复习题库(含答案)
- 11钢的表面淬火解析
- 民政局离婚协议书模板(4篇)
- 导数应用举例
- 第三讲文献的形成与流布1
评论
0/150
提交评论