一、字符串的误解

计算机系统的每个内存单元都是唯一并且连续的物理地址,字符串在内存中一旦创建就被

操作系统分配一块唯一并且连续的地址。计算机系统不允许我们修改字符串中的内容,一旦我想

试图进行修改,系统马上报错。但如果我们想修改其中的内容,计算机系统会为我们开辟一块

新的内存空间。 

例如:newstring是新生成的内存

oldstring = “周杰伦的烟花易冷”
newstring = oldstring. replace(‘周杰伦’, ’林志炫’)

例如:string是新生成的内存

string_1 = "abc"
string _2 = "def"
string = string _1 + string _2

注:上面两个例子,oldstring 和string 的值并没有改变,string的意示图如下:

二、几个常用的函数

1. join(...)函数

参数...为要连接的元素序列,该方法常用于往字符串中间插入字符串。用法如下:

oldstring = "成熟是一种明亮而不刺眼的光辉"
newstring = " ".join(oldstring)
print(newstring)  #输出:成 熟 是 一 种 亮 而 不 刺 眼 的 光 辉

2. split(...)函数

将参数作为分隔符,可指定分隔的次数,但自己匹配的参数无法出现才结果集中,该函数常用与

不需要自己匹配的参数的运算中,用法如下:

string = "5+10"
value_1,value_2 = string.split('+')
value = int(value_1) + int(value_2)
print(value)    #输出:15

3. 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))  #替换无效,还是原样输出

4. 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

三、其他常用函数总结

Python的数据类型——字符串的更多相关文章

  1. Python基础数据类型-字符串(string)

    Python基础数据类型-字符串(string) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 本篇博客使用的是Python3.6版本,以及以后分享的每一篇都是Python3.x版 ...

  2. Python之路(第三篇):Python基本数据类型字符串(二)

    一.基本数据类型1.字符串 str字符串方法介绍(二)a --expandtabs( ) expandtabs( ) 把字符串中的 tab 符号('\t')转为空格参数默认为8,注意字符串原有的空格也 ...

  3. Python之路(第二篇):Python基本数据类型字符串(一)

    一.基础 1.编码 UTF-8:中文占3个字节 GBK:中文占2个字节 Unicode.UTF-8.GBK三者关系 ascii码是只能表示英文字符,用8个字节表示英文,unicode是统一码,世界通用 ...

  4. python 基本数据类型--字符串实例详解

    字符串(str) :把字符连成串. 在python中⽤', ", ''', """引起来的内容被称为字符串 . 注意:python中没有单一字符说法,统一称叫字 ...

  5. Python基础——数据类型——字符串

    整数.浮点数.布尔值的用法大同小异,而Python字符串的一些用法不易记住,这里以廖雪峰教程为基础,进行一些思考和复习总结. 字符串是什么? 以单引号'或者双引号"括起来的任意文本,比如:& ...

  6. 每天学一点——python基本数据类型

    python基本数据类型 字符串类型(str) 字符串类型的数据一定是描述性质的,且由引号括起来的数据都是字符串数据(单引号.双引号.三引号.) 如下图 (简单易懂) 这里列举一些不明所以的问题 如图 ...

  7. python自学笔记(二)python基本数据类型之字符串处理

    一.数据类型的组成分3部分:身份.类型.值 身份:id方法来看它的唯一标识符,内存地址靠这个查看 类型:type方法查看 值:数据项 二.常用基本数据类型 int 整型 boolean 布尔型 str ...

  8. python学习第九讲,python中的数据类型,字符串的使用与介绍

    目录 python学习第九讲,python中的数据类型,字符串的使用与介绍 一丶字符串 1.字符串的定义 2.字符串的常见操作 3.字符串操作 len count index操作 4.判断空白字符,判 ...

  9. python基本数据类型之字符串(五)

    python基本数据类型之字符串(五) 遍历与查找 python中的字符串属于可迭代对象,通过一些方法可以遍历字符串中的每一个字符.而查找的方法主要有两个:find与index. 1.字符串的遍历 字 ...

随机推荐

  1. Flask 学习 十三 应用编程接口

    最近这些年,REST已经成为web services和APIs的标准架构,很多APP的架构基本上是使用RESTful的形式了. REST的六个特性: 客户端-服务器(Client-Server)服务器 ...

  2. DML数据操作语言之查询(一)

    1.select语句基础 基本语句格式:  select <列名>,.... from <表名>; select子句中列举出希望从表中查询出的列的名称,from子句则指定了选取 ...

  3. L2 约束的最小二乘学习法

    \[ \begin{align*} &J_{LS}{(\theta)} = \frac { 1 }{ 2 } { \left\| \Phi \theta - y \right\| }^{ 2 ...

  4. python解释NTFS runlist的代码(文章转自北亚数据恢复张宇工程师)

    代码如下: 执行效果如下:root@zhangyu-VirtualBox:~/NTFS-5# python3 read_runlist.py mft_source.img ***参数数量或格式错误! ...

  5. 用phpcms切换中英文网页的方法(不用解析二级域名)、phpcms完成pc和手机端切换(同一域名)

    AA.phpcms进行双语切换方法(不用解析二级域名)作者:悦悦 博客地址:http://www.cnblogs.com/nuanai/ phpcms进行两种语言的切换,有一把部分的人都是进行的二级域 ...

  6. php析构方法

    析构方法说明: 1. 析构方法会自动调用 2. 析构方法主要用于销毁资源(比如释放数据库的链接,图片资源...销毁某个对象..); 析构函数会在到对象的所有的引用都被删除或者当对象被显示销毁时执行. ...

  7. Linq 延迟加载

    IList<Student> ssList = new List<Student>() { , StudentName = "John", } , , St ...

  8. Spring入门(3-1)Spring的标签命名空间

    1.标签命名空间声明: 2.标签命名空间使用 标签默认的命名空间是 security:,可以不用带 security:,直接写标签,如: <http  <authentication-ma ...

  9. POJ-1182 食物链---并查集(附模板)

    题目链接: https://vjudge.net/problem/POJ-1182 题目大意: 中文题,不多说. 思路: 给每个动物创建3个元素,i-A, i-B, i-C i-x表示i属于种类x,并 ...

  10. win10安装Ubuntu14.04双系统

    1 制作镜像 UltralISO刻录镜像到U盘,下载地址:http://pan.baidu.com/s/1o7JpthS 2压缩空间给Ubuntu安装 使用windows自带的压缩(磁盘管理) 3安装 ...