专栏首页python3Python -- 操作字符串[3/3]

Python -- 操作字符串[3/3]

 1,splitlines()


yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: multiline_string = """This    ...: is    ...: a multiline    ...: piece of    ...: text"""  In [2]: multiline_string.spli multiline_string.split       multiline_string.splitlines  In [2]: multiline_string.split() Out[2]: ['This', 'is', 'a', 'multiline', 'piece', 'of', 'text']  In [3]: lines = multiline_string.splitlines()  In [4]: lines Out[4]: ['This', 'is', 'a multiline', 'piece of', 'text'] 

糊涂了?仔细看13行和18行的a multilines。

2,join()


yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: some_list = ['one','two','three','four']  In [2]: ','.join(some_list) Out[2]: 'one,two,three,four'  In [3]: '\t'.join(some_list) Out[3]: 'one\ttwo\tthree\tfour'  In [4]: ''.join(some_list) Out[4]: 'onetwothreefour' 

很简单不是吗?

没那么简单,请看:

yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: some_list = range(10)  In [2]: some_list Out[2]: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]  In [6]: ",".join(some_list) --------------------------------------------------------------------------- TypeError                                 Traceback (most recent call last)  /home/yuan/<ipython console> in <module>()  TypeError: sequence item 0: expected string, int found   In [4]: ",".join([str(i) for i in some_list]) Out[4]: '0,1,2,3,4,5,6,7,8,9'  In [5]: ",".join(str(i) for i in some_list) Out[5]: '0,1,2,3,4,5,6,7,8,9' 

很显然join只能处理字符串序列,str()即可。

3,replace()


yuan@ThinkPad-SL510:~$ ipython -nobanner  In [1]: replacable_string = "trancendental hibernational nation"  In [2]: replacable_string.replace("nation","natty") Out[2]: 'trancendental hibernattyal natty' 

这个没啥好说的,很简单

但是必须说下:replace()和前边说的strip()一样,会创建一个新字符串,而不是对字符串进行行内修改。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 介绍python的OS模块功能

         学习python一直是断断续续的,今天我们来介绍的是python的一个非常强大的模块---OS,我们来事例的时候不是用的标准的python,而是用的p...

    py3study
  • 解决python3 写入中文文本查看为乱

    然后写入中文时,我们先关闭然后再查看,时没问题的,但是如果我们在文本里面查看会正常的,但是cat查看是乱码,如下:

    py3study
  • python数据结构之 set

    ---------------------------------------------------------------------------

    py3study
  • as 3加载mp3

    meteoric
  • Scrapy爬虫去重效率优化之Bloom Filter的算法的对接

    首先回顾一下Scrapy-Redis的去重机制。Scrapy-Redis将Request的指纹存储到了Redis集合中,每个指纹的长度为40,例如27adcc2...

    崔庆才
  • 轻盈娱乐 | QQ个性化商城改版

    ? 腾讯ISUX isux.tencent.com 社交用户体验设计 ? ? QQ个性化商城,基于目前手机QQ 7亿+用户的一个个性装扮类商城,日活跃用户也...

    腾讯ISUX
  • 论文阅读学习 - AffordanceNet for Object Affordance Detection

    Faster R-CNN-RPN,RPN 与 backbone 网络共享权重,并输出在不同 size 的 bounding boxes(RoI/object p...

    AIHGF
  • flash开发中如何实现界面代码分离

    “flash开发”发展到今天,大体上已经细分为二个分支:Flash 设计师 和 Flash程序员,然而设计师不懂代码,程序员不懂设计,如何把这二种角色有机结合起...

    菩提树下的杨过
  • 别让诈骗挡住你回家的路

    点击阅读原文查看网页版

    腾讯大讲堂
  • 2018-11-28 使用命令行curl 查询出口ip

    Albert陈凯

扫码关注云+社区

领取腾讯云代金券