一、在python中,字符串是不可变类型

通过以下代码说明:

>>> s = 'hello, world'
>>> id(s)
2108634288304
>>> s = 'hello, chenjun'
>>> id(s)
2108634548592

可以看到,改变字符串变量s的取值,其内存地址发生了变化,因此字符串是不可变数据类型。

二、字符串的操作:

字符串拼接(通过+来实现):

>>> s = 'hello'
>>> s = s + 'world'
>>> s
'helloworld'

字符串替换:

>>> s = 'hello, world'
>>> s.replace('world', 'chenjun')
'hello, chenjun'

字符串首字母大写:

>>> s = 'hello, world'
>>> s.capitalize()
'Hello, world'

字符串全变小写:

>>> s = 'HELLO'
>>> s.casefold()
'hello'

或者

>>> s = 'HELLO'
>>> s.lower()
'hello

字符串全变大写:

>>> s = 'hello'
>>> s.upper()
'HELLO'

字符串大写变小写,小写变大写:

>>> s = 'hEllo'
>>> s.swapcase()
'HeLLO'

将字符串变成标题格式:

>>> s = 'hello, world'
>>> s.title()
'Hello, World'

判断字符串是否是标题格式,返回True or False:

>>> s = 'hello, world'
>>> s.istitle()
False

判断字符串是否以某个指定字幕开头或结尾:

>>> s = 'hello, world'
>>> s.startswith('h')
True
>>> s.endswith('h')
False

判断字符串是大写还是小写:

>>> s = 'hello, world'
>>> s.isupper()
False
>>> s.islower()
True

查字符串中某指定字符出现次数,可指定位置查询:

>>> s.count('l')
3
>>> s.count('l', 3, 11) #空格和逗号算一个字符
2

查字符串中某指定字符的index,可指定位置查询:

>>> s = 'hello, world'  #默认从左向右查询,返回第一个坐标
>>> s.find('l')
2
>>> s.rfind('l') #从右往左查询
10
>>> s.find('l', 3, 12) #指定位置查询
3

填充字符:

>>> s = 'hello, world'
>>> s.center(30, '=') #填充使字符居中
'=========hello, world========='
>>> s.ljust(30, '=') #填充使字符居左
'hello, world=================='
>>> s.rjust(30, '=') #填充使字符居右
'==================hello, world'
>>> s.zfill(30) #从左填充,以0补充空位
'000000000000000000hello, world'

去空格:

>>> s = '  hello,  world  '
>>> s.strip() #去左右空格
'hello, world'
>>> s.lstrip() #去左空格
'hello, world '
>>> s.rstrip() #去右空格
' hello, world'

字符串格式化:

>>> s = 'hello, {}'.format('chenjun')
>>> s
'hello, chenjun'
>>> s = 'my name is {dic[name]}, I am {dic[age]} years old'.format(dic = dic)
>>> s
'my name is chenjun, I am 21 years old'

以上是一些基本的字符串操作案例。

python中的字符串的更多相关文章

  1. Python中Unicode字符串

    Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte ...

  2. Python中的字符串处理

    Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...

  3. python中修改字符串的几种方法

    在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符.因此改变一个字符串的元素需要新建一个新的字符串.常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用join组 ...

  4. python中根据字符串导入模块module

    python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...

  5. 【转】Python中的字符串与字符编码

    [转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...

  6. Python中常见字符串去除空格的方法总结

    Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...

  7. Python中的字符串方法

    Python中的字符串方法 字符串类即str提供了许多有用的方法来操纵字符串.具体来说,我们将讨论如下的方法. 搜索字符串内的子字符串. 测试字符串. 格式字符串. 转换字符串. 回顾前面的章节,方法 ...

  8. python中的字符串切片

    python中的字符串切片,似乎有点乱,例如: >>>pystr='Python' >>>pystr[2:5] 就会输出 'tho' 这该怎样理解呢?中括号[2:5 ...

  9. python 中的字符串格式化

    python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...

随机推荐

  1. Python基础:一、编程语言分类

    编程语言主要从以下几个角度进行分类: 编译型和解释型 静态语言和动态语言 强类型语言和弱类型语言 编译型语言和解释型语言 编译和解释的区别是什么? 编译器是把源程序的每一条语句都编译成机器语言,并保存 ...

  2. zombodb 得分以及高光

    得分以及高光在搜索引擎中有很重要的作用 得分zdb.score 使用方法 zdb.score(tid) 参考示例 SELECT zdb.score(ctid), * FROM products WHE ...

  3. 记录一次mysql查询速度慢造成CPU使用率很高情况

    1.某日zabbix告警,某台机器CPU使用率过高. 查看慢查询日志,看到很多sql语句都超过10秒 把sql语句拿出来放在查询窗口执行.前面加上explain就可以查看详细查询信息 playcode ...

  4. 2017第45周一java多线程创建方法

    1. 从JDK1.5开始,Java提供了3种方式来创建,启动多线程: Ø 继承Thread类来创建线程类,重写run()方法作为线程执行体. Ø 实现Runnable接口来创建线程类,重写run()方 ...

  5. DotNetBar创建的Ribbon、标签式多文档界面

    1.创建一个form作为主窗体,继承自:DevComponents.DotNetBar.RibbonForm 设置属性:IsMdiContainer为true 2.创建一个form,作为子窗体,也继承 ...

  6. jmeter分布式、linux运行

    一.jmeter分布式压测(多台电脑一起压测) 1.有多台电脑,每台电脑上都有jmeter,而且这几台电脑都互相能ping通 2.在我的电脑的jmeter,bin目录下,修改jmeter.proper ...

  7. 使用Jenkins部署Python项目

    廖大使用Fabric部署的.我使用Jenkins试试部署过程.虽然说是用python项目部署测试的,但其他项目也是同理的. 参考Jenkins+Python部署完整版,不过安装方式不同. 安装tomc ...

  8. 06 python下

    # st='hello kitty {name} is {age}' # # print(st.count('l')) # 统计元素个数 # print(st.capitalize()) # 首字母大 ...

  9. OpenGL中投影矩阵基础知识

    投影矩阵元素Projection Matrix 投影矩阵构建: 当f趋向于正无穷时: 一个重要的事实是,当f趋于正无穷时,在剪裁空间中点的z坐标跟w坐标相等.计算方法如下: 经过透视除法后,z坐标变为 ...

  10. mongo 副本集

    副本集配置文件 dbpath=/hwdata/mongodb/datalogpath=/hwdata/mongodb/logs/master.logpidfilepath=/hwdata/mongod ...