初学Python——字符串相关操作
Pyhton中字符串的格式化输出在前面已经总结了,接下来介绍一些常用的字符串操作
先定义一个字符变量,以下的操作都以此为例:
name=" my name is china " #(首尾有空格)
1.首字母大写(整个字符串的首字母)
print(name.capitalize())
运行结果: my name is china 并没有变化!是因为第一个字符是空格!如果把第一个空格去掉,结果为:My name is china
2.将所有字母变大写或变小写
print(name.lower()) #把所有字母变成小写 print(name.upper()) #把所有字母变成大写
输出结果分别为:
my name is china
MY NAME IS CHINA
3.首字母大写(每个单词)
print(name.title())
输出结果为: My Name Is China
4.大小写互换
print(name.swapcase())
输出结果为: MY NAME IS CHINA 此方法是:大写变小写,小写变大写
5.统计相同字符的数目
print(name.count("i")) #统计字符串中字符i的个数
6.Center()方法
print(name.center(50,"-"))
运行结果:
---------------- my name is china ----------------
一共50个字符,字符串以外用指定的“-”来填充,并将字符串变量内容居中
7.判断字符串是否以这个字符结尾
print(name.endswith("ng")) #判断字符串是否以“ng”结尾
运行结果为:False
8.在字符串中寻找某个子字符串的位置
例如:寻找字符串中“name”的位置
print(name.find("name"))
输出结果为4,即“name”首字母的地址“n”的地址
9.去掉字符串两端的空格
有时候为了避免不必要的麻烦,会将用户输入的字符串去掉两端的空格
print(name.strip())
10.去掉字符串左边或右边的空格
print(name.lstrip()) #去掉左边的空格 print(name.rstrip()) #去掉右边的空格
11.字符串的加密
p=str.maketrans("abcedfghij","9876543210") #编写密码规则 print(name.translate(p)) #按照上述密码转换规则将明文翻译成密文
先上运行结果:
my n9m6 1s 721n9
看懂了吗?就是用“9”来替代“a”,“8”来替代“b”,“7”来替代“c”,……,依次类推
12.将字符串中特定字符替换
将字符串中某些旧字符替换成新字符,并返回新的字符串
print(name.replace("m","M",2))
将字符串中前2个“m”替换成“M”
结果为: My naMe is china
第一个值是被替换字符,第二个值是替换字符,第三个值是被替换的个数(可以省略)
13.字符串切片(截取)
不光列表,字符串也可以切片,而且和列表的操作一样
新定义一个字符串
运行结果:
14.获取字符串的长度
len(a)
获取的是字符串的长度(字符数、字节数)。此方法不是字符串的专属,列表、字典等其他数据类型都可以用。列表获取的是元素的个数,字典获取的是key的数量。
15.split()分割函数
split() 通过指定分隔符对字符串进行分割,并返回分割后的字符串列表。如果参数 num 有指定值,则仅分隔 num 个子字符串
split(str,num)
参数:
str:分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
num: 分割次数(可以省略)
str = "Line1-abcdef \nLine2-abc \nLine4-abcd" print str.split( ) print str.split(' ', 1 )#运行结果: ['Line1-abcdef', 'Line2-abc', 'Line4-abcd'] ['Line1-abcdef', '\nLine2-abc \nLine4-abcd']
16.index()
print(str.index("L")),输出第一个L的下标
初学Python——字符串相关操作相关推荐
- Python字符串常规操作
Python字符串常规操作 一.前言 二.拼接字符串 三.计算字符串的长度 四.截取字符串 五.分隔字符串 六.检索字符串 1.count()方法 2.find()方法 3.index()方法 4.s ...
- python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作
Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...
- python subprocess相关操作
python subprocess常用操作 1.subprocess模块的常用函数 函数 描述 subprocess.run() Python 3.5中新增的函数.执行指定的命令,等待命令执行完成后返 ...
- 真香!精心整理了 100+Python 字符串常用操作
来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...
- python切片语法-Python字符串切片操作知识详解
python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...
- 10 字符串相关操作
# ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...
- 精心整理了100+Python字符串常用操作,备用
字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏哦 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 萝 ...
- Java字符串相关操作(一)
学习的书java中关于字符串的相关操作 stringName.charAt(index):表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分 ...
- python 字符串提取操作_python 中对字符串的操作
一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...
最新文章
- 斯坦福公开课 密码学 cryptography 1 思维导图
- linux环境下获取真实的ip地址
- 【STM32】通用定时器(TIM2到TIM5)
- 【RAC】 RAC For W2K8R2 安装--总体规划 (一)
- JMetro版本11.5.10和8.5.10发布
- MacOS录制GIF/录屏的工具
- mysql linux 迁移mac_Mac和Linux之间传输数据,并导出mysql数据到本地
- 279. Perfect Squares
- lua运行外部程序_Lua通过COM调用外部程序excel及调用windows api
- weUI多页面切换效果
- 广工c语言试卷504,广工C语言试卷与答案.doc
- 国庆记事之一:小白结婚及我跟女朋友吵架
- 前端+后端实现导入功能
- 选中文本弹出对话框效果(如百度文库)
- 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
- 29.Go异常处理-recover
- 公钥,私钥 和数字证书
- 用c语言编程宿舍管理系统,学生宿舍管理系统 C语言编程.doc
- Talk预告 | 斯坦福大学石佳欣:无监督学习的未来-两条路径和统一视角
- 使用Rational Rose2007,画图书馆管理系统静态图