目录

  • 前言
  • 1.split
  • 2.join
  • 3.strip/lstip/rstrip
  • 4.replace
  • 5.lower/upper/capitalize
  • 6.其他

前言

处理字符串的一个常用模块是 string

1.split

将一个字符串拆分成一个子字符串列表,列表中的子字符串正好可以构成原字符串。
两个参数:

第一个参数表示使用哪个字符进行拆分。
第二个参数表示进行拆分的次数(两次拆分,可得3 个子字符串)

1.无参数
使用空格字符(默认值)对字符串进行拆分,5个空格即分割成6个子字符串

string1 = "My deliverable is due in May"
string1_list1 = string1.split()

2.单参数
用逗号对其字符串进行分割

string2 = "Your,deliverable,is,due,in,June"
string2_list = string2.split(',')

3.双参数
使用空格分割,分割两次,而且是前面两次的空格,后变为三个字符串

string1 = "My deliverable is due in May"
string1_list2 = string1.split(" ",2)

最终代码示列:

string1 = "My deliverable is due in May"
string1_list1 = string1.split()
string1_list2 = string1.split(" ",2)
print("Output #21: {0}".format(string1_list1))
print("Output #22: FIRST PIECE:{0} SECOND PIECE:{1} THIRD PIECE:{2}"
.format(string1_list2[0], string1_list2[1], string1_list2[2]))
string2 = "Your,deliverable,is,due,in,June"
string2_list = string2.split(',')
print("Output #23: {0}".format(string2_list))
print("Output #24: {0} {1} {2}".format(string2_list[1], string2_list[5],
string2_list[-2]))

列表中是个环,下标为-1,-2等都可以输出值而不是null

2.join

用 join 函数将列表中的子字符串组合成一个字符串
参数:

第一个参数表示使用这个字符(或字符串)在子字符串之间进行组合
将列表以第一个参数的格式拼接起来

print("Output #25: {0}".format(','.join(['Your', 'deliverable', 'is', 'due', 'in', 'June'])))

或者基于前面处理字符串的拆分在拼接

string2 = "Your,deliverable,is,due,in,June"
string2_list = string2.split(',')
print("Output #25: {0}".format(','.join(string2_list)))

3.strip/lstip/rstrip

从字符串两端删除不想要的字符
参数:

使用参数设定从字符串两端删除的字符(或字符串)
lstrip、rstrip 和 strip 函数分别从字符串的左侧、右侧和两侧
删除空格、制表符和换行符以及其他字符

1.如果是删除空格,换行符以及制表符,直接调用即可

string3 = " Remove unwanted characters from this string.\t\t \n"
print("Output #26: string3: {0:s}".format(string3))
string3_lstrip = string3.lstrip()
print("Output #27: lstrip: {0:s}".format(string3_lstrip))
string3_rstrip = string3.rstrip()
print("Output #28: rstrip: {0:s}".format(string3_rstrip))
string3_strip = string3.strip()
print("Output #29: strip: {0:s}".format(string3_strip))


2.其他字符需要往括号内加入

string4 = "$$Here's another string that has unwanted characters.__---++"
print("Output #30: {0:s}".format(string4))
string4 = "$$The unwanted characters have been removed.__---++"
string4_strip = string4.strip('$_-+')
print("Output #31: {0:s}".format(string4_strip))

4.replace

将字符串中的一个或一组字符替换为另一个或另一组字符。
参数:
第一个参数是查找替换的字符或一组字符
第二个参数是要用来替换掉第一个参数

string5 = "Let's replace the spaces in this sentence with other characters."
string5_replace = string5.replace(" ", ",")
print("Output #33 (with commas): {0:s}".format(string5_replace))

5.lower/upper/capitalize

lower 将字符串中的字母转换为小写
upper 将字符串中的字母转换为大写
capitalize 对字符串中的第一个字母upper,对其余的字母 lower

string6 = "Here's WHAT Happens WHEN You Use lower."
print("Output #34: {0:s}".format(string6.lower()))
string7 = "Here's what Happens when You Use UPPER."
print("Output #35: {0:s}".format(string7.upper()))
string5 = "here's WHAT Happens WHEN you use Capitalize."
print("Output #36: {0:s}".format(string5.capitalize()))
string5_list = string5.split()
print("Output #37 (on each word):")
for word in string5_list:print("{0:s}".format(word.capitalize()))

6.其他

其他常用可在评论区补充
看到会完善博客

python常用处理字符串函数的详细分析(全)相关推荐

  1. 【php基础入门】小白整理PHP常用的字符串函数使用总结分析(推荐)

    PHP字符串操作 字符串是 PHP 中重要的数据类型之一.在 Web 开发中,很多情况下都需要对字符串进行处理和分析,通常将涉及字符串的格式化.字符串的连接与分割.字符串的比较.查找等一系列操作.用户 ...

  2. Python常用内置函数enumerate()详细用法介绍

    enumerate(iterable, start=0) 返回一个枚举对象.iterable 必须是一个序列,或一个能迭代的对象.返回一个元组,里面包含一个计数值(从 start 开始,默认为 0)和 ...

  3. python常用内置函数汇总_太全了!Python3常用内置函数总结

    数学相关 abs(a) : 求取绝对值.abs(-1) max(list) : 求取list最大值.max([1,2,3]) min(list) : 求取list最小值.min([1,2,3]) su ...

  4. python常用内置函数总结-Python 常用内置函数

    Python 常用内置函数如下: 1. abs()函数返回数字的绝对值. print( abs(-45) )# 返回45print("abs(0.2):",abs(0.2))#返回 ...

  5. python list大小_4个python常用高阶函数的使用方法

    1.map Python内建了map()函数,map()函数接受两个参数,一个是函数,一个是Iterable,map将传入的函数依次作用到序列的每一个元素上,并把结果作为新的Iterator返回. 举 ...

  6. C语言常用的字符串函数

    C语言常用的字符串函数 以下函数都在头文件 string.h 中 (1)strcpy()字符串复制函数 函数原型:char *strcpy(char *d ,char *s) 功能:复制字符串s到字符 ...

  7. 常用:javascript字符串函数 收藏

    常用:javascript字符串函数 收藏 concat 将两个或多个字符的文本组合起来,返回一个新的字符串. var a = "hello"; var b = ",wo ...

  8. Python正则替换字符串函数re.sub用法示例(1)

    本文实例讲述了Python正则替换字符串函数re.sub用法.分享给大家供大家参考,具体如下: python re.sub属于python正则的标准库,主要是的功能是用正则匹配要替换的字符串 然后把它 ...

  9. SQLServer常用的字符串函数梳理

    今天给大家分享一下SQLServer常用的字符串函数知识笔记,希望对大家能有所帮助! 1.ASCII(字符串表达式) 作用:返回表达式最左侧字符串的ASCII代码值. 示例:SELECT ASCII( ...

最新文章

  1. 【 HDU1043-经典BFS+康拓展开 八数码】 (待更)
  2. php用存储过程插入数据,如何使用php-webservice使用android中的存储过程将数据插入sql数据库[duplicate]...
  3. oracle 中的闪回
  4. truncate,delete,drop之间的区别
  5. SpringBoot的@Conditional和自动配置类生效
  6. STN可以增强CNN网络
  7. 云计算之路-阿里云上:4000IOPS的RDS+16核CPU的负载均衡
  8. 【输入法】Rime-中州韵 基本设置 附:官方定制指南
  9. 软件测试学习(二)测试用例例子、黑盒测试(一)
  10. 中兴盒子第三方软件通用教程安装教程
  11. 使用WebSockets搭建多人在线聊天室
  12. java连接mysql,报错Could not create connection to database server.
  13. [深度学习] ImageAI库使用笔记
  14. 删除文件显示正在使用无法删除该怎么办?
  15. 面向Python开发人员的综合置信区间全面理解
  16. windows10 背景加载不出来变成黑色背景
  17. Matplotlib坐标轴范围
  18. Python爬取京东:价格、商品ID、标题、评价、店名、是否自营
  19. 阿里实习生电话面试果断被鄙视
  20. 神奇的口袋 C++ 三种方法(枚举,递归,动态规划)

热门文章

  1. 学mysql的作用是什么_你知道学习数据库有什么用吗
  2. 黑鲨4Pro和黑鲨3Pro的区别 哪个更值得入手
  3. HTMLCSSJavascript学习总结
  4. 信息流时代,AI能否让百度广告焕发第二春?
  5. 优麒麟Ubuntu Kylin 22.04安装远程控制VNC(tigervnc)配置说明
  6. Collection接口和Map接口的主要实现类
  7. 安卓文件名最大长度限制
  8. 轻松掌握Git开发(三)版本的切换
  9. 辉为科技 ARM主板如何设计外部看门狗电路
  10. UiBot 官网下载