欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    python字符串处理实例Word格式文档下载.docx

    • 资源ID:7820972       资源大小:29.66KB        全文页数:19页
    • 资源格式: DOCX        下载积分:1金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要1金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    python字符串处理实例Word格式文档下载.docx

    1、 双引号a 系统喇叭b 退格符n 换行符t 横向制表符v 纵向制表符r 回车符f 换页符o 八进制数代表的字符 #还搞不懂.x 十六进制数代表的字符000 终止符,忽略000后的全部字符3.字符串中的转义符过滤函数:strip()-过滤字符串中所有的转义符lstrip()-过滤字符串中第一个转义符rstrip()-过滤字符串中最后的转义符后记:在使用的时候返回的结果不是预想中的正确结果.还待查询相关具体资料4.字符串的连接Python中可以使用+、+=、连接若干个字符串,如果是以下情况,Python则自动连接:str = fishhat #若干个字符串之间如果只有空格,Python会自动连接

    2、print strfishhatstr += learning Python! #使用运算符追加字符串fishhat learning Python使用str2.join(str)函数进行连接,其中str为需要连接的字符串序列或者一个字符串,str2为连接中填补的字符: string = (apple,bananachina-.join(string) #向string这个元组中的多个字符串元素之间加上然后输出apple-banana-china #加入的字符也可以是空的applebananachina.join(fishhat) #直接使用f-i-s-h-h-a-t #自动在每个子字符中加入

    3、5.用split(str,int)函数截取字符串f-i-s-h-h-a-tstring.split( #按作为截取子字符串的符号,也就是说遇到一个则截取一个子字符fishat #最后返回一个截取得到的子字符列表,2) #在按截取子字符的时候,当截取到第2个的时候就停止截取,后面的字符全部按一个子字符返回(也就是说不管有没有Python都不会理了,它认为你只指定了2个有效)s-h-h-a-t #实际上返回了三个子字符,因为在Python找到第一个之前已经有一个就把做子字符这里很容易混淆,后面的整数参数(不提供系统默认截取所有的)其实就相当于你要在字符串中画多少条界,相当于切一条蛋糕,你切两刀是不

    4、是得三块?至于每块蛋糕的长短,就取决于你在蛋糕上做好的标记,也就相当于刚才的6.startswith()函数和endswith()函数startswith(substring,start,end)-用于判断字符串是否以substring字符开始的,start和end需要对比的字符区间,默认是整个字符串,成功返回True失败返回Falsestr.startswith(fiTruesh,2,4),)Falseendswith(substring,start,end)-用于判断字符串是否以substring字符结束的,start和end是需要对比的字符区间,默认是整个字符串,成功返回True失败返回

    5、Falsestr.endswith(ha,4,6)字符串查找替换Python 截取字符串使用 变量头下标:尾下标,就可以截取相应的字符串,其中下标是从0开始算起,可以是正数或负数,下标可以为空表示取到头或尾。# 例1:字符串截取12345678printstr0:1 1 # 输出str位置0开始到位置1以前的字符printstr1:6 23456 # 输出str位置1开始到位置6以前的字符str=0000str+=str(num) # 合并字符串print str-5: # 输出字符串右5位 00018Python 替换字符串使用 变量.replace(被替换的内容,替换后的内容,次数),替换

    6、次数可以为空,即表示替换所有。要注意的是使用replace替换字符串后仅为临时变量,需重新赋值才能保存。# 例2:字符串替换akakakstr = str.replace(k 8) # 将字符串里的k全部替换为8printstra8a8a8 # 输出结果Python 查找字符串使用 变量.find(要查找的内容,开始位置,结束位置),开始位置和结束位置,表示要查找的范围,为空则表示查找所有。查找到后会返回位置,位置从0开始算,如果每找到则返回-1。# 例3:字符串查找a,helloprint str.find(hello) # 在字符串str里查找字符串hello 2 # 输出结果Python

    7、 分割字符串使用 变量.split(分割标示符号分割次数),分割次数表示分割最大次数,为空则分割所有。例4:字符分割a,b,c,dstrlist = str.split() # 用逗号分割str字符串,并保存到列表for value in strlist: # 循环输出列表值print value a # 输出结果bcd识别一个字符串 import urlliburlread = lambda url: urllib.urlopen(url).read() import chardetchardet.detect(urlread(encoding:GB2312, confidence 0.99

    8、http:/yahoo.co.jp/)EUC-JP/amazon.co.jp/SHIFT_JIS 1/pravda.ru/windows-1251 0.9355/auction.co.kr/EUC-KR/haaretz.co.il/windows-1255/www.nectec.or.th/tindex.htmlTIS-620 0.7675/feedparser.org/docs/utf-8python字符串处理函数在python有各种各样的string操作函数。在历史上string类在python中经历了一段轮回的历史。在最开始的时候,python有一个专门的string的module,要使

    9、用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以这样使用,而不用import。同时为了保持向后兼容,现在的 python中仍然保留了一个string的module,其中定义的方法与S.method()是相同的,这些方法都最后都指向了用S.method ()调用的函数。要注意,S.method()能调用的方法比string的module中的多,比如isdigit()、istitle()等就只能用 S.method()的方式调用。 对一个字符串对象,首先想到

    10、的操作可能就是计算它有多少个字符组成,很容易想到用S.len(),但这是错的,应该是len(S)。因为len()是内置函数,包括在_builtin_模块中。python不把len()包含在string类型中,乍看起来好像有点不可理解,其实一切有其合理的逻辑在里头。len()不仅可以计算字符串中的字符数,还可以计算list的成员数,tuple的成员数等等,因此单单把len()算在string里是不合适,因此一是可以把len()作为通用函数,用重载实现对不同类型的操作,还有就是可以在每种有len()运算的类型中都要包含一个len()函数。 python选择的是第一种解决办法。类似的还有str(ar

    11、g)函数,它把arg用string类型表示出来。字符串中字符大小写的变换:S.lower() #小写 S.upper() #大写 S.swapcase() #大小写互换 S.capitalize() #首字母大写 String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起 S.title() #只有首字母大写,其余为小写,模块中没有这个方法 字符串在输出时的对齐:S.ljust(width,fillchar) #输出width个字符,S左对齐,不足部分用fillchar填充,默认的为空格

    12、。S.rjust(width,fillchar) #右对齐 S.center(width, fillchar) #中间对齐 S.zfill(width) #把S变成width长,并在右对齐,不足部分用0补足 字符串中的搜索和替换:S.find(substr, start, end) #返回S中出现substr的第一个字母的标号,如果S中没有substr则返回-1。start和end作用就相当于在Sstart:end中搜索 S.index(substr, start, end) #与find()相同,只是在S中没有substr时,会返回一个运行时错误 S.rfind(substr, start,

    13、 end) #返回S中最后出现的substr的第一个字母的标号,如果S中没有substr则返回-1,也就是说从右边算起的第一次出现的substr的首字母标号 S.rindex(substr, start, end) S.count(substr, start, end) #计算substr在S中出现的次数 S.replace(oldstr, newstr, count) #把S中的oldstar替换为newstr,count为替换次数。这是替换的通用形式,还有一些函数进行特殊字符的替换 S.strip(chars) #把S中前后chars中有的字符全部去掉,可以理解为把S前后chars替换为N

    14、one S.lstrip(chars) S.rstrip(chars) S.expandtabs(tabsize) #把S中的tab字符替换没空格,每个tab替换为tabsize个空格,默认是8个 字符串的分割和组合:S.split(sep, maxsplit) #以sep为分隔符,把S分成一个list。maxsplit表示分割的次数。默认的分割符为空白字符 S.rsplit(sep, maxsplit) S.splitlines(keepends) #把S按照行分割符分为一个list,keepends是一个bool值,如果为真每行后而会保留行分割符。S.join(seq) #把seq代表的序

    15、列字符串序列,用S连接起来 字符串的mapping,这一功能包含两个函数:String.maketrans(from, to) #返回一个256个字符组成的翻译表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的。S.translate(table,deletechars) # 使用上面的函数产后的翻译表,把S进行翻译,并把deletechars中有的字符删掉。需要注意的是,如果S为unicode字符串,那么就不支持 deletechars参数,可以使用把某个字符翻译为None的方式实现相同的功能。此外还可以使用codecs模块的功能来创建更加功能强大的翻译表。字符串

    16、还有一对编码和解码的函数:S.encode(encoding,errors) # 其中encoding可以有多种值,比如gb2312 gbk gb18030 bz2 zlib big5 bzse64等都支持。errors默认值为strict,意思是UnicodeError。可能的值还有ignorereplacexmlcharrefreplacebackslashreplace 和所有的通过codecs.register_error注册的值。这一部分内容涉及codecs模块,不是特明白S.decode(encoding,errors) 字符串的测试函数,这一类函数在string模块中没有,这些函

    17、数返回的都是bool值:S.startwith(prefix,start,end) #是否以prefix开头 S.endwith(suffix,start,end) #以suffix结尾 S.isalnum() #是否全是字母和数字,并至少有一个字符 S.isalpha() #是否全是字母,并至少有一个字符 S.isdigit() #是否全是数字,并至少有一个字符 S.isspace() #是否全是空白字符,并至少有一个字符 S.islower() #S中的字母是否全是小写 S.isupper() #S中的字母是否便是大写 S.istitle() #S是否是首字母大写的 字符串类型转换函数,这

    18、几个函数只在string模块中有:string.atoi(s,base) #base默认为10,如果为0,那么s就可以是012或0x23这种形式的字符串,如果是16那么s就只能是0x23或0X12这种形式的字符串 string.atol(s,base) #转成long string.atof(s,base) #转成float 这里再强调一次,字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。任何上面的函数改变了字符串后,都会返回一个新的字符串,原字串并没有变。其实这也是有变通的办法的,可以用S=list(S)这个函数把S变为由单个字符为成员的li

    19、st,这样的话就可以使用S3=的方式改变值,然后再使用S= .join(S)还原成字符串 python字符串处理以灵活为最大优点 2010-03-10 15:06 佚名 互联网 我要评论(0)python字符串在使用中需要和很多的语言融合,在这个过程中很多问题影响着相关的推广。下面我们就详细的看看相关技术信息。python字符串如何进行相关的知识学习,我们在使用的时候有不少的问题阻碍着我们的使用。下面我们就详细的看看如何才能更好的使用相关的python字符串,希望对大家有所帮助。o Python列表与C#语言的相似度介绍o Python数据类型在常见集合中的语法o 对python开源技术开发的

    20、相关了解o Python数组实践中具体问题分析o Python socket服务如何进行配置详解看了大家用C+、C#、Java等语言的实现,总感觉牛刀杀鸡太麻烦,有兴趣的朋友可以自己写写看或者直接看原文的网友回复。我最近一段时间Python写的比较多,读到这些题目时候,就有一种跃跃欲试的冲动。因为我知道用Perl,Python,Ruby等动态语言来做这类题目,会是非常理想的。后来我做了这两道题目,结果也令人满意,代码之简洁保持在所有答案的前列。先看第一题Python解答:1. dic= 2. forsinabcdefgabc3. dics1ifnotdicelse(dics+1) 4. pri

    21、ntn%s,%s%(k,v)fork,vdic.items() 5. 输出结果:6. a,2 7. c,2 8. b,2 9. e,1 10. d,1 11. g,1 12. f,1Python的四行代码分别做了dictionary的声明,赋值,字符串的遍历,以及高效拼接。如果还没有看出它的简洁和强大的话,请看第二题的解法:13. defmain(offset=6):14. stringu静夜思李白床前明月光,疑似地上霜。举头望明月,低头思故乡。09013115. a*offsetrowxrange(offset) 16. forixrange(offset):17. forj18. aijs

    22、tringj+i*offset 19. brcolra:-1colxrange(len(a0) 20. print.join(u.join(unicode(c)crow)forb)输出结果:21. 0低举疑床静9头头似前夜0思望地明思1故明上月3乡月霜光李1。,。,白这题如果用C#等实现,代码要在20行以上。下面我简单介绍一下这几行代码:22. 第3行,在Python里面二维“数组”通过嵌套list来实现,这里初始化一个6行6列的二维数组;23. 第7行,我们把“矩阵”顺时针旋转了90度(行列置换,并且对置换后的行首尾对调-这里的:-1就是用来置换一个list的trick);最后一行,我们把数

    23、组里的每行中元素,每行之间分别用两个不同字符拼接起来。join方法以及for.in.语句在python字符串中是相当常见的用法。通过这两题,我们看到Python在处理字符串时候的十分灵活方便,虽然一种语言的好坏不应完全靠是否简洁来衡量,但对于我个人而言,Python是目前我用过的最好的语言。而且对于趣味题来说,这不就是我们解题的趣味所在吗?以上就是对python字符串的相关信息介绍。字符串处理和正则表达式python提供了ord函数,它取得一个字符做为参数, 返回字符的字符代码字符串方法capitalize() 返回原始字符串的首字母大写版本,将其他任何大写字母都转换为小写center( width ) 返回宽度为 width 的一个字符串, 并让原始字符串在其中居中(两边补空格)count( substring ,start ,end ) 返回 substring 在原始字符串中出现的次数.如果指定了start参数,就从这个索引位 开始搜索,如果还指定了 end 参数, 就从start开始搜索, 在end停止decode( encoding ,errors )encode( encoding ,errors ) 返回一个编码的字符串. Python的默认编码方式(encodi


    注意事项

    本文(python字符串处理实例Word格式文档下载.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开