【Python第25课】字符串的分割与拼接
字符串和list之间有很多不得不说的事。比如有同学想要用python去自动抓取某个网页上的下载链接,那就需要对网页的代码进行处理。处理的过程中,免不了要在字符串和list之间进行很多操作。
我们先从最基本的开始。假设你现在拿到了一个英语句子,需要把这个句子中的每一个单词拿出来单独处理。
sentence = 'I am an Englist sentence'
这时就需要对字符串进行分割。
sentence.split()
split()会把字符串按照其中的空格进行分割,分割后的每一段都是一个新的字符串,最终返回这些字符串组成一个list。于是得到
['I', 'am', 'an', 'Englist', 'sentence']
原来字符串中的空格不再存在。
除了空格外,split()同时也会按照换行符\n,制表符\t进行分割。所以应该说,split默认是按照空白字符进行分割。
之所以说默认,是因为split还可以指定分割的符号。比如你有一个很长的字符串
p = 'Hi. I am the one. Bye.'
通过指定分割符号为'.',可以把每句话分开
p.split('.')
得到
['Hi', ' I am the one', ' Bye', '']
这时候,'.'作为分割符被去掉了,而空格仍然保留在它的位置上。
注意最后那个空字符串。每个'.'都会被作为分割符,即使它的后面没有其他字符,也会有一个空串被分割出来。例如
'aaa'.split('a')
将会得到['', '', '', ''],由四个空串组成的list。
既然可以把字符串分割,是不是应该有字符串拼接才对呢,那么我们来看第二个词,join。
split是把一个字符串分割成很多字符串组成的list,而join则是把一个list中的所有字符串连接成一个字符串。
join的格式有些奇怪,它不是list的方法,而是字符串的方法。首先你需要有一个字符串作为list中所有元素的连接符,然后再调用这个连接符的join方法,join的参数是被连接的list:
s = ';'
li = ['apple', 'pear', 'orange']
fruit = s.join(li)
print fruit
得到结果'apple;pear;orange'。
从结果可以看到,分号把list中的几个字符串都连接了起来。
你也可以直接在shell中输入:
';'.join(['apple', 'pear', 'orange'])
得到同样的结果。
用来连接的字符串可以是多个字符,也可以是一个空串:
''.join(['hello', 'world'])
得到'helloworld',字符串被无缝连接在一起。
明天我们将利用学到的只是来做一个小游戏,另外最近要录制Python系列课程,因为单纯文字的确人有看不懂了,不过没关系,万能如我还可以录制视频,只是耗费时间会长一点。
【Python第25课】字符串的分割与拼接相关推荐
- PHP:字符串的分割与拼接
字符串的分割与拼接: 1.explode(); 把字符串打散为数组: ** <?php $str = "Hello world. I love Shanghai!"; pri ...
- 自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结
第四课 字符串 单.双.三引号 直接赋值和用 input 赋值: "+"号和"*"号在字符串中的使用 in 和 not in 字符串的格式化 r 保留原格式,即 ...
- c语言 字符串分割与拼接
介绍一种简单字符串的分割与拼接方法,以修改IP地址为例: #include <stdio.h> int main(void) { char ori_ip[] = "192.168 ...
- python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...
一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...
- python将列表转换为字符串_每日一课 | Python将文件读入列表
读取日志文件的Python示例,一行一行地进入列表. # With '\n', ['1\n', '2\n', '3'] with open('/www/logs/server.log') as f: ...
- python中使用大写字母来分割字符串
python中使用大写字母来分割字符串 # python中使用大写字母来分割字符串 # 如 AbcdEfghiJklmn 分割为 Abcd, Efghi, Jklmnimport re num = r ...
- python 中文字符串分割与拼接
python 中文字符串分割与拼接 1. 中文字符串分割 path = 'D:/硕博/博士生期间资料/机器学习/机器学习课程资料/HW1/data/本纪list格式/高祖本纪.txt' with op ...
- 25 岁以上的程序员,认识不了几个中药材的。Python 爬虫小课 9-9
中药材在橡皮擦眼中,只有 马钱子.决明子.苍耳子.还有莲子.黄药子.苦豆子.川楝子.我要面子,这是少时从<本草纲目>学来的. 其余的也就知道个枸杞.三七.藿香正气水.板蓝根了,为了摆脱不认 ...
- python 按照要求对字符串进行处理
1.去空格及特殊符号 复制代码代码如下: s.strip().lstrip().rstrip(',') 2.复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2) sStr1 = ' ...
最新文章
- 网络推广外包中如何让网络推广外包专员充分运用网站的市场价值?
- 超过200m文件发送_微信支持发送大文件了,高清视频不再压缩
- 解决-bash: make: command not found安装提示错误
- Mybatis框架中SqlSessionFactory
- 过年前谈个恋爱很过分吗?
- 企业实战_22_MyCatSQL拦截
- java mvc mvp_MVC和MVP设计模式
- linux_iptables 详解
- laravel用crud之index列出产品items
- 获取系统当前日期时间
- 安装卡主_吸顶灯怎么安装 吸顶灯安装方法【技巧】
- 算法:回溯二 生成有效括号对Generate Parentheses
- matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
- 人工智能 - 虚拟人 - 2D/3D 动作捕捉
- 工作半年后,我总结了这十点工作经验!
- 系统架构设计师备考经验分享:边听课边画思维导图,高效学习
- 笔记本电脑C盘变红或变满,怎么处理?
- 微积分学和算法分析中的O, o
- java system.nanotime_java中的System.nanoTime与System.currentTime
- 语音测试基础以及demo解读