字符串和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课】字符串的分割与拼接相关推荐

  1. PHP:字符串的分割与拼接

    字符串的分割与拼接: 1.explode(); 把字符串打散为数组: ** <?php $str = "Hello world. I love Shanghai!"; pri ...

  2. 自学python第四课——字符串运算符、字符串内置函数、字符串常用方法总结

    第四课 字符串 单.双.三引号 直接赋值和用 input 赋值: "+"号和"*"号在字符串中的使用 in 和 not in 字符串的格式化 r 保留原格式,即 ...

  3. c语言 字符串分割与拼接

    介绍一种简单字符串的分割与拼接方法,以修改IP地址为例: #include <stdio.h> int main(void) { char ori_ip[] = "192.168 ...

  4. python中find函数忽略大小写_python字符串(大小写、判断、查找、分割、拼接、裁剪、替换、格式化)...

    一.通用操作 1.Python len() 方法返回对象(字符.列表.元组等)长度或项目个数. 语法 len()方法语法: len( q ) 参数 q -- 对象. 返回值 返回对象长度. 实例 以下 ...

  5. python将列表转换为字符串_每日一课 | Python将文件读入列表

    读取日志文件的Python示例,一行一行地进入列表. # With '\n', ['1\n', '2\n', '3'] with open('/www/logs/server.log') as f: ...

  6. python中使用大写字母来分割字符串

    python中使用大写字母来分割字符串 # python中使用大写字母来分割字符串 # 如 AbcdEfghiJklmn 分割为 Abcd, Efghi, Jklmnimport re num = r ...

  7. python 中文字符串分割与拼接

    python 中文字符串分割与拼接 1. 中文字符串分割 path = 'D:/硕博/博士生期间资料/机器学习/机器学习课程资料/HW1/data/本纪list格式/高祖本纪.txt' with op ...

  8. 25 岁以上的程序员,认识不了几个中药材的。Python 爬虫小课 9-9

    中药材在橡皮擦眼中,只有 马钱子.决明子.苍耳子.还有莲子.黄药子.苦豆子.川楝子.我要面子,这是少时从<本草纲目>学来的. 其余的也就知道个枸杞.三七.藿香正气水.板蓝根了,为了摆脱不认 ...

  9. python 按照要求对字符串进行处理

    1.去空格及特殊符号 复制代码代码如下: s.strip().lstrip().rstrip(',') 2.复制字符串 复制代码代码如下: #strcpy(sStr1,sStr2) sStr1 = ' ...

最新文章

  1. 网络推广外包中如何让网络推广外包专员充分运用网站的市场价值?
  2. 超过200m文件发送_微信支持发送大文件了,高清视频不再压缩
  3. 解决-bash: make: command not found安装提示错误
  4. Mybatis框架中SqlSessionFactory
  5. 过年前谈个恋爱很过分吗?
  6. 企业实战_22_MyCatSQL拦截
  7. java mvc mvp_MVC和MVP设计模式
  8. linux_iptables 详解
  9. laravel用crud之index列出产品items
  10. 获取系统当前日期时间
  11. 安装卡主_吸顶灯怎么安装 吸顶灯安装方法【技巧】
  12. 算法:回溯二 生成有效括号对Generate Parentheses
  13. matlab人工鱼群捕食,Matlab从入门到精通(3)——多目标人工鱼群算法
  14. 人工智能 - 虚拟人 - 2D/3D 动作捕捉
  15. 工作半年后,我总结了这十点工作经验!
  16. 系统架构设计师备考经验分享:边听课边画思维导图,高效学习
  17. 笔记本电脑C盘变红或变满,怎么处理?
  18. 微积分学和算法分析中的O, o
  19. java system.nanotime_java中的System.nanoTime与System.currentTime
  20. 语音测试基础以及demo解读

热门文章

  1. 【一步步学OpenGL 3】-《第一个三角形》
  2. 12月最新的31道字节跳动内部Java面试题都会的话,你也可以去面试!
  3. centos7安装bbr_centos7安装bbr记录
  4. java判断一个字符串是否为数字型(整数、小数、负数)
  5. 网络教学c语言,本体C语言网络教学模式
  6. 动态开题报告论文答辩PPT模板
  7. 编译原理——词法分析器的设计
  8. python数据库编程:Python基于Pymssql模块实现连接SQL Server数据库的方法详解
  9. txt格式转换成prg_ppt怎么转换成pdf?详细教程免费分享!
  10. 怎样实现EDIUS中音频滤镜快速使用