基本数据类型
作者:互联网
一、字符串
1. 基本概念
计算机系统的每个内存单元都是唯一并且连续的物理地址,字符串在内存中一旦创建就被操作系统分配一块唯一并且连续的地址。计算机系统不允许我们修改字符串中的内容,一旦我想试图进行修改,系统马上报错。但如果我们想修改其中的内容,计算机系统会为我们开辟一块新的内存空间。例如:newstring是新生成的内存
1 oldstring = “周杰伦的烟花易冷” 2 newstring = oldstring. replace(‘周杰伦’, ’林志炫’)
python字符串的 “+” 是不太建议使用的,就下面这段代码来聊一聊这即将被取代的 “+”
1 string_1 = "abc" 2 string _2 = "def" 3 string = string _1 + string _2
根据基本定义,上面这段代码会产生三个内存,string是string_1 和 string_2的叠加版本,换句话说,如果string_1 和 string_2在接下来的程序中没有用到,那他们的内存基本就是浪费了,看看下面这张图:
在python3.6以前,我们常用 “ += ” 来替代上面的加号,在python3.6之后,我们一般使用 “ f ' { name } ' ”(name是一个变量)
2. 两个典型的函数
maketrans函数 和 替换函数
maketrans(x, y=None, z=None, /) 、 translate(...) 和 replace()。maketrans函数用于建立键值对的映射,而替换函数translate函数和replace函数的使用各有千秋。下面将用一个例子来说明的他们的作用。
例如:使maketrans 与 translate的结合
string = "abcdefghijk" setKY = str.maketrans("abcd","----") #Set built-in print(string.translate(setKY)) #输出:----efghijk
例如:replace的使用
string = "abcdabcdabcdabcd" print(string.replace("ab",'--',2)) #参数2表示替换目标序列的前两个子序列 print(string.replace("ac",'--',2)) #替换无效,还是原样输出
expandtabs()函数
使用该函数将指定的n个字符为单位,当字符对象不足n个字符时,自动为对象字符填充剩余的空格。例如:
test = “username\temail\tpassword\nLynnLee\t nLynnLee.@qq.com\t123\n nLynnLee\t nLynnLee.@qq.com\t123\n” v = test.expandtabs(20) print(v) 结果为: username email password LynnLee nLynnLee.@qq.com 123 nLynnLee nLynnLee.@qq.com 123
标签:基本,函数,内存,数据类型,replace,nLynnLee,maketrans,string 来源: https://www.cnblogs.com/lynn578/p/11800479.html