python基础--字符串操作
经过大半年时间断断续续的学习python,到现在也能写出来一些小工具。但是在昨天看一个大神的代码我突然间认识到,基础不牢地动山摇,所以重头学习一遍python基础。 注:一下所有操作均在python3环境下 什么是python字符串: 字符串(String),是由数字、字母、下划线组成的一串字符; python字符串特性: 1、属于python基本数据类型和结构的一种; 2、本身是不可变的数据类型; 3、有很多内置的方法; 重点先说,python字符串的拼接: 我个人感觉容易让新手困扰的就是string的拼接,不知道什么时候应该使用字符串的拼接,在不该用字符串拼接的地方使用了字符串拼接造成了极大的内存消耗; 如下: 现在又一个有元素的list,和一个空的字符串s,现在我想读取list_a中的元素写入字符串s中,可以使用for循环+写入,最后s='abcde',但是有一个问题就是,每次向s中添加一个字符都是重新开辟了一个内存空间地址赋值给s 现在只有5个元素如果有100个、100W个就非常非常的消耗内存了。所以业界有一个万恶的‘+’这个说法 list_a=['a','b','c','d','e']s=''for i in list_a: s = s + iprint(s) 那我们应该用什么方法来进行字符串的拼接呢?join 使用指定分割符号拼接字符集如不指定就不分割。 list_a=