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——字符串相关操作相关推荐

  1. Python字符串常规操作

    Python字符串常规操作 一.前言 二.拼接字符串 三.计算字符串的长度 四.截取字符串 五.分隔字符串 六.检索字符串 1.count()方法 2.find()方法 3.index()方法 4.s ...

  2. python 菜鸟教程字符串反转函数_转自python的菜鸟教程---字符串相关操作

    Python 字符串 字符串是 Python 中最常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 ='Hello World!'var2 ...

  3. python subprocess相关操作

    python subprocess常用操作 1.subprocess模块的常用函数 函数 描述 subprocess.run() Python 3.5中新增的函数.执行指定的命令,等待命令执行完成后返 ...

  4. 真香!精心整理了 100+Python 字符串常用操作

    来源丨萝卜大杂烩 作者丨周萝卜 字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏~ 字符串切片操作 test = ...

  5. python切片语法-Python字符串切片操作知识详解

    python 中关于字符串切片的一个问题 aa[0:6] 表示取 第0,1,2,3,4,5 位的数据 所以是6个 123456 aa[:-1] 表示取开始到倒数第二位的数据 所以也是123456 就像 ...

  6. 10 字符串相关操作

    # ### 字符串的相关操作 #(1)字符串的拼接 + str1 = "我爱你" str2 = "美丽的祖国" res = str1 + str2 print( ...

  7. 精心整理了100+Python字符串常用操作,备用

    字符串作为平时使用最多的数据类型,其常用的操作我们还是很有必要熟记于心的,本文整理了多种字符串的操作的案例,还是非常用心,记得点赞收藏哦 文章很长,高低要忍一下,如果忍不了,那就收藏吧,总会用到的 萝 ...

  8. Java字符串相关操作(一)

    学习的书java中关于字符串的相关操作 stringName.charAt(index):表示返回stringName中的第index个字符,一次输入0和stringName.length()-1并分 ...

  9. python 字符串提取操作_python 中对字符串的操作

    一: 字符串基础介绍 python中定义的字符串是个常量,一旦定义后只能使用.不能修改 1.字符串的定义: s = ' aaaa' s = "bbbb " s = "&q ...

最新文章

  1. 斯坦福公开课 密码学 cryptography 1 思维导图
  2. linux环境下获取真实的ip地址
  3. 【STM32】通用定时器(TIM2到TIM5)
  4. 【RAC】 RAC For W2K8R2 安装--总体规划 (一)
  5. JMetro版本11.5.10和8.5.10发布
  6. MacOS录制GIF/录屏的工具
  7. mysql linux 迁移mac_Mac和Linux之间传输数据,并导出mysql数据到本地
  8. 279. Perfect Squares
  9. lua运行外部程序_Lua通过COM调用外部程序excel及调用windows api
  10. weUI多页面切换效果
  11. 广工c语言试卷504,广工C语言试卷与答案.doc
  12. 国庆记事之一:小白结婚及我跟女朋友吵架
  13. 前端+后端实现导入功能
  14. 选中文本弹出对话框效果(如百度文库)
  15. 代做linux作业,Linux系统管理第七周作业【Linux微职位】(示例代码)
  16. 29.Go异常处理-recover
  17. 公钥,私钥 和数字证书
  18. 用c语言编程宿舍管理系统,学生宿舍管理系统 C语言编程.doc
  19. Talk预告 | 斯坦福大学石佳欣:无监督学习的未来-两条路径和统一视角
  20. 使用Rational Rose2007,画图书馆管理系统静态图

热门文章

  1. 使用Microsoft SQL Server 2000全文搜索功能构建Web搜索应用程序 --作者:Andrew B. Cencini...
  2. javaweb成长之路:SSM框架搭建
  3. Win10 Edge浏览器续航碾压火狐/Chrome
  4. Core Animation基础
  5. Jquery.ajax(……)
  6. HBase中数据的多版本特性潜在的意外
  7. linux下udp多线程编程
  8. [日志]家居清洁十大秘笈
  9. 一致性哈希和哈希槽对比
  10. MESI--CPU缓存一致性协议