保健励志美文体育育儿作文
投稿投诉
作文动态
热点娱乐
育儿情感
教程科技
体育养生
教案探索
美文旅游
财经日志
励志范文
论文时尚
保健游戏
护肤业界

Python字符串操作大师

  我们总结了Python中的基本字符串操作。对于有经验的人来说可能还不够,但是。。。
  (补充2018。12。23:print语法现已兼容Python3,如果Python2中复制粘贴的代码不起作用fromfutureimportprintfunction,请放在代码端开头。)Python字符串不可变
  Python字符串是不可变的,所以即使你想部分重写它们,你
  也必须将它们组装成一个新的字符串对象。
  例如,执行字符串替换的方法replace返回另一个字符串对象,其中包含替换的内容。链接
  使用运算符进行连接。aPythonb2。7cabprint(c)Python2。7
  由于是按顺序处理的,即使连接很多也没关系aPythonbiscfancyprint(abc)Pythonisfancy
  join还有一种使用方法和列表元组连接的技术。
  顺便说一句,Ruby的joinArray方法(将连接的字符串作为参数),Python的joinstr方法(将列表元组作为参数),反之亦然,所以如果你对Ruby有丰富的经验,你应该小心。strings〔dog,cat,penguin〕print(,。join(strings))dog,cat,penguin重复
  如果重复相同的内容,如果运算符给出一个整数,则会生成一个重复指定次数的字符串。sdog?print(s3)dog?dog?dog?嵌入价值
  有三种方法可以将变量的值扩展为字符串。也许还有其他我不知道的。sprintf风格:s,s(Hello,World)扩展sprintf风格:(a)s,(b)sdict(aHello,bWorld)使用格式方法:{0},{1}。format(Hello,World)
  (注)我不知道第二个的确切名称,但我决定将其称为扩展的sprintf样式。sprintf风格
  如果你给一个带有操作符的字符串一个值或列表元组,它可以展开如下。aPythonbaprogramminglanguageprint(siss(a,b))PythonisaprogramminglanguagecWorldprint(Hello,s!c)Hello,World!
  您还需要提供与字符串中的扩展符号(等等)一样多的值s。它不能多或少。如果有一个扩展符号,后面的值不需要是列表元组。(也是由一个元素列表元组展开)在上面的例子中,第一个print语句的模板字符串s包含两个展开符号,所以后面的值给出的元组元素个数也变成了两个。如果要将字符本身保留为模板字符串中的字符,请使用2characters。
  有以下格式说明符。除非您确定,否则暂时离开s它可能是个好主意。我想解释如何将格式说明符写入printf的维基百科页面。s展开为字符串d展开为整数f扩展为小数点
  如果您想将元组和列表扩展为(1,2,3)字符串,例如tuplevar(1,2,3)print(tuplevaris:s(tuplevar,))
  如果你不这样做,你会生气,就像只有一个可以替换的占位符一样,即使有三个,所以要小心。扩展的sprintf风格
  扩展sprintf风格是我给自己起的名字(;
  在格式字符串后面的括号中指定dict对象的key,在格式字符串的运算符右侧指定dict对象。如果在重复嵌入相同的值时已经有一个dict变量,这很有用。vdict(firstMichael,familyJackson)print(Heis(first)s,(first)s(family)s。v)格式方法的使用
  format您可以通过使用format方法来使用特定于方法的模板语言。print({0},{1}。format(Hello,World))Hello,World
  有关更多详细信息,请参阅格式化迷你语言规范。代替sTodayisMonday。sss。replace(Monday,Sunday)TodayisSunday。print(ss)s2HelloHelloss2s2。replace(Hello,Bye)ByeBye第三引数指定置換print(ss2)s3WorldWorldss3s3。replace(World,Hello,1)HelloWorld第三匹数置換個数指定print(ss3)
  对于按照某种模式替换字符串等处理,使用re(正则表达式)包的sub方法。importresHelloWorldprint(re。sub(r〔az〕,A,s))HAAAAWAAAA获取第N个字符sabcn1aprint(s〔n1〕)0文字取得s2xyzprint(s〔1〕)z最後文字获取一个子串(从第N个字符中取出M个字符)sThisisapen。n1m4print(s〔n1:n1m〕)Thisprint(s〔0:4〕)Thisprint(s〔4:1〕)pen搜索
  find用来。当您想向后搜索时可以使用它rfind。
  find如果找到相应的字符串,则返回从0开始的字符串位置,如果没有找到,则返回1。sabcabcabcindexs。find(b)index1(2文字目)
  您可以使用第二个参数指定开始搜索的位置。sabcabcabcindexs。find(b,2)index4(5文字目)
  您可以使用以下代码在字符串中找到所有目标。sabcabcabctargetbindex1whileTrue:indexs。find(target,index1)ifindex1:breakprint(startdindex)一次处理一个字符
  由于字符串类型也是一个迭代器,所以可以用for进行如下处理。我希望你想要一个字符列表list(strvalue)。forcinaiueo:print(c)print(list(hoge))〔h,o,g,e〕
  可能有一种方法可以在引用索引中的字符时进行提取。saiueoforiinrange(len(s)):cs〔i〕print(c)去掉两端的空白
  strip,,可以使用lstrip。strip是一个字符串,从两端删除了空格、制表符和换行符(r和),lstrip仅对左端应用与strip相同的处理,而rstrip仅对strip应用相同的处理右端。返回应用的内容。rstrip
  sxprint(As。strip()B)AxBprint(As。lstrip()B)AxBprint(As。rstrip()B)AxB删除换行符(相当于perl或rubychomp的处理)
  rstrip看起来可以做到。但是,如果有两个结尾有空格和换行符的模式,并且您只想删除换行符,则需要使用参数指定要删除的字符。linehogemsgline。rstrip()mogeprint(msg)hogemogewithopen(。test。txt)asfh:forlineinfh:nolinebreaklineline。rstrip()空白削除改行削除linewithspaceline改行前空白削除print(linewithspace。rstrip())line全部大写
  upper()使用方法。print(hello。upper())HELLO全部小写
  lower()使用方法。print(BIG。lower())big找出字符串是否作为子字符串包含在内sabcprint(bins)Trueprint(xins)False计算字符串作为子字符串出现的次数
  find您可以使用之前提出的方法自己做,count但是有一个方便的方法。saaabbcprint(s。count(b))2将int转换为字符串v1print(str(v))print(dv)将浮点数转换为字符串f1。234print(str(f))1。234print(ff)1。234000将列表转换为字符串,将元组转换为字符串
  有时您想在调试打印等中将其表示为字符串。v〔1,2,3〕print(str(v))〔1,2,3〕print(sv)〔1,2,3〕
  s如果您尝试显示一个元组,Python会将给定的元组解释为模板的值列表,您将收到错误消息。v(1,2,3)print(str(v))(1,2,3)例print(sv)(1,2,3)期待、TypeErrorprint(s(v,))(1,2,3)例
  join尝试使用诸如组装也很好。v〔1,2,3〕print((。join(〔str(item)foriteminv〕)))123
  tuple对象也是如此。将字典转换为字符串
  有时您想在调试打印等中将其表示为字符串。vdict(a1,b2)print(str(v)){a:1,b:2}print(sv){a:1,b:2}
  keys您还可以使用或列表理解join生成一个带有一个衬里的字符串。vdict(a1,b2)print(,。join(〔ss(k,v〔k〕)forkinv。keys()〕))使字节成为unicode字符串
  从文件或套接字读取的数据(以二进制模式打开)是字节字符串,因此如果不将其解释为unicode字符串,将无法以字符为单位进行操作。Python2系列(2。7等)中区分str(字节串)和unicode(字符串),在Web应用等期望输入多字节字符的场景中,最好把字符串当作unicode对象。。。使用一种方法将字节字符串解释为具有指定编码的unicode字符串decode()。
  Python3系列中strtype为字符串类型(对应Python2系列unicode类型),bytestype为byte字符串类型(对应Python2系列str类型)。withopen(utf8contentfile。txt,rb)asfh:rbbytecontentfh。read()読込,時点列print(len(bytecontent))数unicodestringbytecontent。decode(utf8)utf8、文字並解釈print(len(unicodestring))文字数
  decode()该方法的默认编码是,utf8如果您知道要解释的字节字符串的编码是UTF8,则可以省略编码。bytesdatabprint(bytesdata。decode())列
  日语中常用的编码如下所示。utf8UTF8(别名utf8U8utf8cp65001:)shiftjisShiftJIS(也称为csshiftjisshiftjissjissjis:)cp932ShiftJIS(扩展移位JIS)(也称为932ms932mskanjimkskanji:)eucjpEUCJP(也称为eucjpujisujis:)iso2022jpcsiso2022jpiso2022jpiso2022jpJIS(ISO2022JP)(别名:)
  Python支持的其他编码codecs可以在包页面找到:https:docs。python。orgja3librarycodecs。html将unicode字符串转换为字节
  相反,当写入文件或套接字(以二进制模式打开)时,字符串必须是字节字符串。在这种情况下,使用unicodeobject的encode()方法。unicodestringu文字文字列withopen(。utf8contentfile。txt,wb)asfh:書込openbytecontentunicodestring。encode(utf8)utf8表現場合列取得fh。write(bytecontent)列書込
  encode()utf8该方法也表现得好像它是在没有传递编码的情况下传递的。strdata列print(strdata。encode())b

iPhone的电池健康报告怎么看?如何解读?如何保证手机电池手机电池用户买手机的标准之一,以前有很多手机的电池都不太合格,比如三星手机电池,就造成了很多人员的伤亡,而很多苹果机则因为手机续航的问题而广受诟病,但是苹果在电池方面也还是没有……读书名言古诗经典古诗欣赏劝学唐middot;孟郊击石乃有火,不击元无烟。人学始知道,不学非自然。万事须己运,他得非我贤。青春须早为,岂能长少年。冬夜读书示子聿……华为鸿蒙来了!美的九阳等搭载新系统产品上架,什么被改变了期待许久,终于正式亮相。6月2日晚华为举行线上发布会,正式发布HarmonyOS2(鸿蒙OS)及全场景新品。当晚,鸿蒙相关内容迅速冲上微博热搜。华为消费者业务CEO……好奇害死猫的作文那难闻而又呛鼻的气味,伴随着红了一大片的手掌的阵阵刺痛,撞击着我心中的不安,脸庞也难受的几近扭曲。那天是周六,我和妈妈一起在家打扫除,由于妈妈有太多事脱不开身,所以就让我……鸿蒙手机来了,能否与安卓iOS三足鼎立?来源:中国新闻网中新网客户端北京6月3日电(记者吴涛)2日,华为鸿蒙系统HarmonyOS2发布,一批搭载鸿蒙系统的手机、平板、智能手表等终端也正式和消费者见面,来一睹为……落叶也美丽小学六年级作文8篇1落叶也美丽听着窗外风吹着树叶的声音,一片片枯叶盘旋着落了下来。如一只只蝴蝶,盘旋飞舞;如一个个气泡,在空中飘扬;如一颗颗黄宝石,滴撒而下。正如落红不是无情物,化作……智能电动车如何离我们更近一步来源:中国青年报张真齐在知名互联网问答社区知乎中,有一个对于未来出行,你有哪些猜想和疑问的问题引发了不少汽车从业者的关注。5G技术未来最令人期待的并非通信,而是万物……2021手机处理器排行旗舰:麒麟9000、骁龙888、A14仿生次旗舰:A13仿生、麒麟9000e、骁龙870、天玑1200高端:骁龙865、麒麟990、天玑1100中高端:……我的作家梦五年级作文650字梦想是所有成功的源泉,有梦的地方就有希望。我们身处追梦时,是快乐的。曾经太小,谈及自己的梦想,还是一片迷茫。时间在流逝,年龄在增长,我发现自己对文字有了浓厚的兴趣。我爱看……需要做手术或者医疗直播,有推荐的平台吗?需要做手术或者医疗直播,有推荐的平台吗?那一定是盟主直播了教育培训,无论在哪个时代,始终都是全民热议的话题之一。近段时间,教育培训行业风波不断,前脚微信官方一纸封杀……什么牌子的路由器信号最好?路由器是个消耗品,用个两三年就会出现信号不稳的问题,因此一般我过个两三年就会更换,至今我用过腾达,TP,水星,华为四个品牌,TP用过三个。下面就这四个品牌谈一下我个人感受……网吧那么多电脑为什么不卡?他们用的什么路由器?网吧用什么路由器?很多人觉得网吧会用软路由,这么说吧,用软路由的网吧要么是落后的网吧,要么是预算有限。现在的网吧大多数使用防火墙作为网络出口,加上一个行为管理器做流量控制……
绿草如茵怎么造句绿草如茵,绿油油的草好像地上铺的褥子。常指可供临时休憩的草地。亦作ldquo;碧草如茵rdquo;。以下品学网小编整理绿草如茵的造句,供大家参考,希望大家能够有所收获!绿……70后的我们,有用过BB机么?是一种怎样的体验?抱歉!有见过,但没用过。爸妈可能用过吧。不记得什么时候在柜筒底看到过,应该是儿时,比火柴盒大几倍。感觉那个时代很猿始,现在发展的真快。那小小的玩意儿成了父辈们最珍贵的记忆……清明节作文150字范文素材昨天是清明节,我们六年级全体同学去薛刚山扫墓。我先坐着车来到了山脚下,过了一会儿。我们排着整齐的队伍,拾阶而上。到了纪念碑前。活动开始,第一项出旗。我们向烈士敬礼。接下来……有关描写秋游的优秀作文1000字今天,我们学校组织全体同学去秋游。经过两个小时的车程,我们来到了深圳欢乐谷,车厢内马上沸腾起来,同学们不约而同地欢呼:到啦!到啦!来到欢乐谷门口,映入眼帘的是一个很……孝敬父母的格言孝的一般表现为孝顺、孝敬等。孝顺指为了回报父母的养育,而对父母的肯定,从而遵从父母的指点和命令,按照父母的意愿行事。小编收集了孝敬父母的格言,欢迎阅读。1、谁言寸草心,报……TCLT7E真高刷电视最新横评来啦!对比海信ACE2023款TCL是144hz硬高刷,也就是从信号输入到屏显均是144hz,CPU也是经过定制的支持144hz,所以是全通道硬件支持的高刷,不需要手工开启,在跑满144hz的时候也不会降低……温控表PID调节控制与PLC温控哪个好?一般还是直接使用温控器PID调节控制比较好,使用温控器的PID自整定,可以达到很好的温控效果。虹润的PID有用过的就说不错,智能表还可以按照工艺要求的升温曲线和时间进行程序段控……现在滴滴司机将何去何从?昨天晚上11点半回到北京南站,不敢到地面用滴滴打车,火车站附近是打不到车的。这时地铁已停运,不少黑车司机在趴活,他们不仅要价高,如果距离不足够上百元的费用是直接拒绝的,他……尼康镜头2470可以兼顾到风景和人像吗?和尼康24120相比尼康2470镜头属于俗称的大三元镜头之一,这款镜头的主要特点是光圈大,弱光适应性好。但是在焦段上却因为变焦倍数低,适用性还是有些欠缺。2470镜头也被称为新闻镜头。247……为什么纯净的手机浏览器那么少?safari纯净吧无利不起早,这可不是一个空口号。谁开发一个软件都是需要成本的。尤其是人工成本。不插播点广告怎么养活员工,养活自己呢。还记得QQ和金山大战吗?……树根和树叶四年级作文树根和树叶是树家族的一员。以往他们都能和谐相处,各尽其责。可是,渐渐地,这温馨的气氛被打破了在一个明朗的夏日,树叶伸了伸自以为柔软的腰,傲慢地对风说:我的身段谁也比不上,……实践活动作文心得体会社会实践活动给生活在都市象牙塔中的学生们提供了广泛接触基层、了解基层的机会。下面是小编整理的实践活动作文心得体会,欢迎大家阅读参考,希望大家喜欢。实践活动作文心得体会【篇一】……
友情链接:易事利快生活快传网聚热点七猫云快好知快百科中准网快好找文好找中准网快软网