python中的字符串
一、在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中的字符串的更多相关文章
- Python中Unicode字符串
Python中Unicode字符串 字符串还有一个编码问题. 因为计算机只能处理数字,如果要处理文本,就必须先把文本转换为数字才能处理.最早的计算机在设计时采用8个比特(bit)作为一个字节(byte ...
- Python中的字符串处理
Python转义字符 在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符.如下表: 转义字符 描述 \(在行尾时) 续行符 \\ 反斜杠符号 \' 单引号 \" 双引号 \a ...
- python中修改字符串的几种方法
在Python中,字符串是不可变类型,即无法直接修改字符串的某一位字符.因此改变一个字符串的元素需要新建一个新的字符串.常见的修改方法有以下4种. 方法1:将字符串转换成列表后修改值,然后用join组 ...
- python中根据字符串导入模块module
python中根据字符串导入模块module 需要导入importlib,使用其中的import_module方法 import importlib modname = 'datetime' date ...
- 【转】Python中的字符串与字符编码
[转]Python中的字符串与字符编码 本节内容: 前言 相关概念 Python中的默认编码 Python2与Python3中对字符串的支持 字符编码转换 一.前言 Python中的字符编码是个老生常 ...
- Python中常见字符串去除空格的方法总结
Python中常见字符串去除空格的方法总结 1:strip()方法,去除字符串开头或者结尾的空格>>> a = " a b c ">>> a.s ...
- Python中的字符串方法
Python中的字符串方法 字符串类即str提供了许多有用的方法来操纵字符串.具体来说,我们将讨论如下的方法. 搜索字符串内的子字符串. 测试字符串. 格式字符串. 转换字符串. 回顾前面的章节,方法 ...
- python中的字符串切片
python中的字符串切片,似乎有点乱,例如: >>>pystr='Python' >>>pystr[2:5] 就会输出 'tho' 这该怎样理解呢?中括号[2:5 ...
- python 中的字符串格式化
python 中的字符串格式化 %方式的调用 1.格式化代码 代码 意义 s 字符串,使用str r 字符串,使用repr不使用str c 字符 d 十进制的数字 i 整数 u 无符号整数 o 八进制 ...
随机推荐
- win7共享打印机如何设置,xp系统如何连接共享打印机。
一.xp如何连接win7共享打印机——连接win7共享打印机出现“禁用当前的账户”怎么办 保证xp和win7在同一局域网内.然后在xp电脑中打开[运行],输入win7电脑的ip地址.比如,我的办公 ...
- 创建java类并实例化类对象
创建java类并实例化类对象例一1.面向对象的编程关注于类的设计2.设计类实际上就是设计类的成员3.基本的类的成员,属性(成员变量)&方法 面向对象思想的落地法则一:1.设计类,并设计类的成员 ...
- ionic 前端接收到后台推送来的消息后,显示在手机的通知栏上
这里主要用到cordova提供的插件:(在app没有关闭的情况下只要有推送的消息就会有提醒,但是在app关闭的情况下就不会提示) 首先安装cordova-plugin-local-notificati ...
- 全志A33 linux led驱动编程(附实测参考代码)
开发平台 * 芯灵思SinlinxA33开发板 淘宝店铺: https://sinlinx.taobao.com/ 嵌入式linux 开发板交流 QQ:641395230 开发平台 * 芯灵思Sinl ...
- fges
基本用法: fgets函数用来从文件中读入字符串.fgets函数的调用形式如下:fgets(str,n,fp):此处,fp是文件指针:str是存放在字符串的起始地址:n是一个int类型变量.函数的功能 ...
- TF(1): 基础理论
TensorFlow最初由Google大脑的研究员和工程师开发出来,用于机器学习和神经网络方面的研究,于2015.10宣布开源,在众多深度学习框架中脱颖而出,在Github上获得了最多的Star量.T ...
- [转帖][分享] 关于系统DIY--by 原罪
http://wuyou.net/forum.php?mod=viewthread&tid=399277&extra=page%3D1 前几天我发了一个帖子<Windows组件w ...
- c# 多态 虚方法
多态: 为了解决同一种指令,可以有不同行为和结果 在运行时,可以通过调用同一个方法,来实现派生类中不同表现. 虚方法——抽象类——抽象函数——接口 虚方法: 被virtual 关键字修饰的方法 叫做 ...
- (转)SqlServer2008 数据库同步:发布、订阅
原文地址:http://www.cnblogs.com/tyb1222/archive/2011/05/31/2064944.html 发布订阅份为两个步骤:1.发布.2订阅.首先在数据源数据库服务器 ...
- Vue Checkbox全选和选中的方法
<div class="search-content"> <Checkbox :value="checkAll" @click.prevent ...