- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]pythonchapter4
字符串类型 转意,有了特殊意义的字符,需要使用其一般意义时,用转意符号“\” ’’’ ’’’, ””” ””” ’’’ first line second line third line ’’’ 字符串操作 程序 =数据结构+算法 被处理的是什么?对它做什么? 字符串操作:取字符 字符串是字符序列,可通过位置索引访问每个字符. string[index-expr] 对长度为n的字符串,索引可以 是大于0的数:自左向右为0 ~ n?1, 或者 是负数:自右向左为?1, ?2, ?3,…, ?n 是表达式 字符串操作:取字符 例如:若str = “Hello Bob”,则 str[0]或str[?9]是‘H’ str[5]或str[?4]是‘ ’ str[8]或str[3+5]或str[?1]是‘b’ str[9]或str[?10]越界出错 字符串操作:取子串 切段: 取一个索引范围内的字符. string[start:end] 所取子串:位置索引从start ~ end?1 start或/和end可省略, 缺省值为串的首尾 例如:若str = “Hello Bob”,则 str[0:3]是‘Hel’ str[5:9]是‘ Bob’ str[:5]即str[0:5] str[5:]即str[5,9] str[:]即str[0:9] 考虑:str[5:8] str[5:9]哪个显示到串的尾部? 字符串操作:连接 两字符串的连接 string1 + string2 例如: “Hello” + “Bob”得到“HelloBob” 一个字符串的重复 例如: 3*“Hi”和“Hi”*3都得到“HiHiHi” 串长度函数len() 编程实例: 表查找 在一个数据表里查找目标 def main(): months=“JanFebMarAprMayJunJulAugSepOctNovDec” n = input(“Enter month number (1-12): ”) pos = (n-1)*3 #根据数据特点找规律 monthAbbr = months[pos:pos+3] print “The month abbreviation is”,monthAbbr+”.” 这是简单查找: 利用位置规律来定位 例如: 定长记录文件 编程实例:表查找 一类问题 当数据很多的时候,高效的方法回很重要,如二分法等 利用数据的规律。查找中“序”的信息很重要 若是月份全称怎么办? 找大写字母(自己练习编程) 字符串的机内表示 与数值一样, 计算机内用二进制数表示每一个字符. 计算机看到二进制的数字找到对应的字符,显示时用曲线等画出 操作字符串本质上仍然是数值运算 二进制做运算。如两个字符串相加 表示字符的这个数值称为字符的编码 这与密码通信的做法是一样的 字符串的机内表示 问题:计算机采用什么字符集?其中每个字符用什么编码? 对这个问题的不同回答就导致了许多不同的字符编码系统.(一台机器只能表示一个字符集) 例如:字符集只包含A~Z,分别用1~26表示(编码) “8 5 12 12 15”是什么意思?(解码) 编码标准 不同计算机若用不同编码体系,则彼此无法沟通. 标准化 ASCII:单字节编码 只用到7位: 0~127 96个可打印字符, 32个控制字符(回车,换行,退格等) 利用8位可扩充ASCII: 0~255 GB2312: 两字节(6763个汉字) GB18030: 最多四字节(70244个汉字) Unicode: 最多四字节 用汉字需要指定Unicode 字符与编码 求给定字符的编码: ord() ord(‘a’)可得97 求给定编码的字符: chr() chr(97)可得‘a’ 可见Python 2.7支持ASCII. 支持中文编码吗? ”你好” print “你好” (可以,但是在程序中时有未知问题) 编程实例: 编码与解码 编码 message=raw_input(“Enter the message to encode: “) for ch in message: print ord(ch), 解码 code = raw_input(“Enter the code of message: “) message = “” for numStr in string.split(code): num = eval(numStr) message = message + chr(num) print “The decoded message is:”,message 注意:字符串50和数值50是不同的。 字符串库 Python提供的string库包含了很多有用的字符串处理函数 例如spl
您可能关注的文档
最近下载
- 智能客服:智能问答系统all.docx VIP
- HarmonyOS应用开发者高级认证答案.docx VIP
- 2025-2026学年小学心理健康南大版五年级-南大版教学设计合集.docx
- DB45T 2320-2021高等级公路环境风险防范措施及应急能力建设管理指南.docx VIP
- 神经外科手术并发症防治与处理解析与应用.docx VIP
- 园长开家长会PPT课件.pptx
- 外研版一年级起点七年级英语上册全套PPT课件.pptx
- NB_T 47013.7-2012 承压设备无损检测 第7部分目视检测.pdf VIP
- 人教版二年级上册数学全册教学设计(配2025年秋新版教材).docx
- 清洁能源技术课件PPT最新完整版本.pptx VIP
文档评论(0)