付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
字符串类型及操作Python语言程序设计嵩
天理工大学单元开篇CC
BY-NC-SA4.0
嵩天字符串类型及操作字符串类型的表示字符串操作符字符串处理函数字符串处理方法字符串类型的格式化字符串类型的表示CC
BY-NC-SA4.0
嵩天字符串由0个或多个字符组成的有序字符序列字符串由一对单引号或一对双引号表示"请输入带有符号的温度值:
"
或者
'C'字符串是字符的有序序列,可以对其中的字符进行索引"请"
是
"请输入带有符号的温度值:
"
的第0个字符字符串字符串有2类共4种表示方法由一对单引号或双引号表示,仅表示单行字符串"请输入带有符号的温度值:
"
或者
'C'由一对三单引号或三双引号表示,可表示多行字符串'''Python语言
'''Q:老师老师,三引号不是多行注释吗?Python语言为何提供2类共4种字符串表示方式?字符串字符串有2类共4种表示方法如果希望在字符串中包含双引号或单引号呢?'这里有个双引号(")'
或者
"这里有个单引号(')"如果希望在字符串中既包括单引号又包括双引号呢?'''这里既有单引号(')又有双引号
(")
'''字符串的序号请输入带有符号的温度值:正向递增序号和反向递减序号反向递减序号-12
-11-10
-9
-8
-7
-6
-5
-4
-3
-2
-10
1
2
3
4
5
6
7
8 9
10
11正向递增序号字符串的使用使用[]获取字符串中一个或多个字符-索引:返回字符串中单个字符
<字符串>[M]"请输入带有符号的温度值:
"[0]
或者
TempStr[-1]-切片:返回字符串中一段字符子串"请输入带有符号的温度值:"[1:3]或者<字符串>[M:
N]TempStr[0:-1]字符串切片高级用法使用[M:
N:
K]根据步长对字符串切片<字符串>[M:N],M缺失表示至开头,N缺失表示至结尾"〇一二三四五六七
十"[:3]
结果是
"〇一二"<字符串>[M:N:
K],根据步长K对字符串切片"〇一二三四五六七"〇一二三四五六七十"[1:8:2]
结果是
"一三五七"十"[::-1]
结果是
"十九八七六三二一〇"字符串的特殊字符转义符\转义符表达特定字符的本意"这里有个双引号(\")"
结果为
这里有个双引号(")转义符形成一些组合,表达一些不可打印的含义"\b"回退
"\n"换行(光标移动到下行首)
"\r"
回车(光标移动到本行首)字符串操作符CC
BY-NC-SA4.0
嵩天字符串操作符由0个或多个字符组成的有序字符序列操作符及使用描述x
+
y连接两个字符串x和yn
*
x
或
x
*
nn次字符串xx
in
s如果x是s的子串,返回True,否则返回False获取星期字符串输入:1-7的整数,表示星期几输出:输入整数对应的星期字符串例如:输入3,输出星字符串操作符字符串操作符获取星期字符串#WeekNamePrintV1.pyweekStr
=
"星期一星期二星
星期四星期五星期
期日"weekId=eval(input("请输入星期数字(1-7):"))pos=(weekId–1)*
3print(weekStr[pos:pos+3])获取星期字符串字符串操作符#WeekNamePrintV2.pyweekStr="一二三四五六日"weekId=eval(input("请输入星期数字(1-7):"))print("星期"+weekStr[weekId-1])PY01B13节用字符串处理函数CC
BY-NC-SA4.0
嵩天函数及使用描述len(x)长度,返回字符串x的长度len("一二三456")结果为6str(x)任意类型x所对应的字符串形式str(1.23)结果为"1.23"str([1,2])结果为"[1,2]"hex(x)
或oct(x)整数x的十六进制或八进制小写形式字符串hex(425)结果为"0x1a9"oct(425)结果为"0o651"字符串处理函数一些以函数形式提供的字符串处理功能字符串处理函数一些以函数形式提供的字符串处理功能函数及使用描述chr(u)x为Unicode编码,返回其对应的字符ord(x)x为字符,返回其对应的Unicode编码chr(u)ord(x)Unicode单字符Unicode编码Python字符串的编码方式字符编码,即覆盖几乎所有字符的编码方式从0到1114111(0x10FFFF)空间,每个编码对应一个字符Python字符串中每个字符都是Unicode编码字符Unicode编码一些有趣的例子>>>
"1
+
1
=
2
"
+
chr(10004)'1
+
1
=
2
✔'>>>"这个字符♉的Unicode值是:"+str(ord("♉"))'这个字符♉的Unicode值是:
9801'>>>
for
i
in
range(12):print(chr(9800
+
i),
end="")♈♉♊♋♌♍♎♏♐♑♒♓字符串处理方法CC
BY-NC-SA4.0
嵩天字符串处理方法"方法"在编程中是一个专有名词"方法"特指<a>.<b>()风格中的函数<b>()方法本身也是函数,但与<a>有关,<a>.<b>()风格使用字符串或字符串变量是<a>,存在一些可用方法方法及使用1/3描述str.lower()或str.upper()返回字符串的副本,全部字符小写/大写"AbCdEfGh".lower()结果为"abcdefgh"str.split(sep=None)返回一个列表,由str根据sep被分隔的部分组成"A,B,C".split(",")结果为['A','B','C']str.count(sub)返回子串sub在str中出现的次数"an
apple
a
day".count("a")结果为4字符串处理方法一些以方法形式提供的字符串处理功能方法及使用2/3描述str.replace(old,
new)返回字符串str副本,所有old子串被替换为new"python".replace("n","n123.io")结果为"python123.io"str.center(width[,fillchar])字符串str根据宽度width居中,fillchar可选"python".center(20,"=")结果为'=======python======='字符串处理方法一些以方法形式提供的字符串处理功能方法及使用3/3描述str.strip(chars)从str中去掉在其左侧和右侧chars中列出的字符"=python=".strip("=np")结果为"ytho"str.join(iter)在iter变量除最后元素外每个元素后增加一个str",".join("12345")结果为"1,2,3,4,5"#主要用于字符串分隔等字符串处理方法一些以方法形式提供的字符串处理功能字符串类型的格式化CC
BY-NC-SA4.0
嵩天字符串类型的格式化格式化是对字符串进行格式表达的方式-字符串格式化使用.format()方法,用法如下:<模板字符串>.format(<逗号分隔的参数>)字符串类型的格式化槽"{}:计算机{}的CPU占用率为{}%".format("2018-10-10","C",10)012字符串中槽{}的默认顺序0
1
2format()中参数的顺序字符串类型的格式化槽"{1}:计算机{0}的CPU占用率为{2}%".format("2018-10-10","C",10)format()方法的格式控制槽 对格式化的配置方式{<参数序号>:<格式控制标记>}^居中对齐符串最大输出长度,
x,
X浮点数类型e,
E,
f,
%分隔符:<填充><对齐><宽度><,><.精度><类型>引导符号用于填充的<左对齐槽设定的输数字的千位浮点数小数精度或字整数类型b,
c,
d,
o单个字符
>
右对齐
出宽度format()方法的格式控制^居中对齐:<填充><对齐><宽度><,>
<.精度>
<类型>引导符号用于填充的<左对齐槽设定的输单个字符
>
右对齐
出宽度>>>"{0:=^20}".format("PYTHON")'=======PYTHON======='>>>"{0:*>20}".format("BIT")'*****************BIT‘>>>"{:10}".format("BIT")'BIT
'format()方法的格式控制>>>"{0:b},{0:c},{0:d},{0:o},{0:x},{0:X}".format(425)'110101001,Ʃ,425,651,1a9,1A9'>>>"{0:e},{0:E},{0:f},{0:%}".format(3.14)'3.140000e+00,3.140000E+00,3.140000,314.000000%'分隔符符串最大输出长度,
x,
X浮点数类型e,
E,
f,
%:
<填充>
<对齐>
<宽度><,><.精度><类型>>>>"{0:,.2f}".format(12345.6789)'12,345.68'数字的千位
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- SolidWorks减速器接触分析教程课程设计
- 电商用户行为分析与效果评估课程设计
- LoRa通信课程设计重点解析课程设计
- 基于TLS安全漏洞修复课程设计
- iptables安全配置方法课程设计
- 网络安全进阶iptables技巧课程设计
- 科技创新点亮未来(小学主题班会课件)
- 链传动部件制造工安全意识强化评优考核试卷含答案
- 铣工岗前技术落地考核试卷含答案
- 反射疗法师保密意识考核试卷含答案
- 2026年人教版(新教材)小学信息技术三年级全一册第二学期(第5-8单元)期末质量检测卷及答案(二套)
- 招商运营管理中心工作手册
- 2026年陕西好猫卷烟材料有限责任公司招聘(10人)笔试参考题库及答案解析
- 四川-(2025年)高考四川卷历史高考真题(含答案)
- 语文+答案百师联盟2026届高三4月22日适应性模拟考试(.22-4.23)
- 2026三年级科学下册全册知识点(教科版)
- 冷链设备维护保养计划
- 北京市2025北京人民艺术剧院招聘6人笔试历年参考题库典型考点附带答案详解
- 高危儿早期干预护理策略
- (2026版)市场监督管理投诉举报处理办法课件
- 2026年高考英语作文读后续写题库
评论
0/150
提交评论