热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Python字符串操作秘籍,最好用的没有之一

字符串是Python中最常用、最基本的数据类型。Python对字符串的处理内置了很多高效的函数,在很多情况下,Python对字符串处理的效率要远高于其他

字符串是Python中最常用、最基本的数据类型。Python对字符串的处理内置了很多高效的函数,在很多情况下,Python对字符串处理的效率要远高于其他编程语言。下面是我总结的常用的秘籍

字符串赋值

字符串赋值是平时我们进行数据处理的时候最常用的操作。经赋值后的字符串可进行拼接或者后续计算的操作。

>>> string1 = '程序猿大橙子'
>>> string2 = '欢迎大家关注'
>>> print(string1)
程序猿大橙子
>>> print(string2)
欢迎大家关注

字符串拼接

① 使用+进行字符串拼接

>>> string1 = '程序猿大橙子'
>>> string2 = '欢迎大家关注'
>>> print(string1)
程序猿大橙子
>>> print(string2)
欢迎大家关注
#使用+进行字符串合并
>>> string3 = string1 + string2
>>> print(string3)
程序猿大橙子欢迎大家关注

② 使用join进行字符串拼接

>>> string4 = ['www','google','com']
>>> string5 = '.'.join(string4)
>>> print(string5)
www.google.com

字符串切片

分隔符为空格,第二个参数为1说明要分隔成两个部分

>>> str = "Line1-abcdef \nLine2-abc \nLine4-abcd";
# 以空格为分隔符,包含 \n
>>> print(str.split( ));
['Line1-abcdef', 'Line2-abc', 'Line4-abcd']
# 以空格为分隔符,分隔成两个
>>> print(str.split(' ', 1 ));
['Line1-abcdef', '\nLine2-abc \nLine4-abcd']

分隔符为@,第二个参数为2说明要分隔成三个部分

>>> txt = "Google@Runoob@Taobao@Facebook"
>>> x = txt.split("@", 2)
>>> print(x)
['Google', 'Runoob', 'Taobao@Facebook']

字符串截取

string = '1abcdefg'
print (str[0:1])
>> 1 # 输出str位置0开始到位置1以前的字符
print (str[1:6])
>> abced # 输出str位置1开始到位置6以前的字符
num = big
str = '0000' + str(num) # 合并字符串
print (str[-5:]) # 输出字符串右5位
>> 00big

字符串替换

字符串替换的时候会用到replace函数,具体如下:

str = 'I am a better man'
str = str.replace('etter',' ad')# 将字符串里的etter替换为ad
print(str)
>> 'I am a bad man'

字符串查找

>>> str = 'a,b,c,hello'
>>> print(str.find('hello')) # 在字符串str里查找字符串hello
6

字符串删除

字符串删除共有三个函数,分别为strip(),lstrip()及rstrip()

#删除字符串两端的一种或多种字符
>>> s = 'abbmmmcccbbb'
>>> s1 = s.strip('abc')
>>> print(s1)
mmm
#删除字符串左端的一种或多种字符
>>> s2 = s.lstrip('a')
>>> print(s2)
bbmmmcccbbb
#删除字符串右端的一种或多种字符
>>> s3 = s.rstrip('b')
>>> print(s3)
abbmmmccc

这就是我总结的最常用、最好用的Python字符串操作秘籍啦~


推荐阅读
  • Python 序列图分割与可视化编程入门教程
    本文介绍了如何使用 Python 进行序列图的快速分割与可视化。通过一个实际案例,详细展示了从需求分析到代码实现的全过程。具体包括如何读取序列图数据、应用分割算法以及利用可视化库生成直观的图表,帮助非编程背景的用户也能轻松上手。 ... [详细]
  • 本文全面解析了 Python 中字符串处理的常用操作与技巧。首先介绍了如何通过 `s.strip()`, `s.lstrip()` 和 `s.rstrip()` 方法去除字符串中的空格和特殊符号。接着,详细讲解了字符串复制的方法,包括使用 `sStr1 = sStr2` 进行简单的赋值复制。此外,还探讨了字符串连接、分割、替换等高级操作,并提供了丰富的示例代码,帮助读者深入理解和掌握这些实用技巧。 ... [详细]
  • Python 开发笔记:深入探讨字符串及其常用方法与技巧 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 在 JavaScript 中,浮点数的除法运算常常会出现精度问题。本文介绍了一种方法,通过自定义函数来精确控制除法运算结果的小数位数,确保计算结果的准确性。该方法不仅适用于除法,还可以扩展到其他浮点数运算,有效避免了 JavaScript 在处理浮点数时常见的精度误差。 ... [详细]
  • 优化Vite 1.0至2.0升级过程中遇到的某些代码块过大问题解决方案
    本文详细探讨了在将项目从 Vite 1.0 升级到 2.0 的过程中,如何解决某些代码块过大的问题。通过具体的编码示例,文章提供了全面的解决方案,帮助开发者有效优化打包性能。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • Python内置模块详解:正则表达式re模块的应用与解析
    正则表达式是一种强大的文本处理工具,通过特定的字符序列来定义搜索模式。本文详细介绍了Python内置的`re`模块,探讨了其在字符串匹配、验证和提取中的应用。例如,可以通过正则表达式验证电子邮件地址、电话号码、QQ号、密码、URL和IP地址等。此外,文章还深入解析了`re`模块的各种函数和方法,提供了丰富的示例代码,帮助读者更好地理解和使用这一工具。 ... [详细]
  • 如何使用Python去除字符串中的非中文字符[Python编程技巧]
    在 Python 中,可以通过正则表达式来实现去除字符串中的非中文字符。具体方法是使用 `re` 模块中的 `re.sub()` 函数,配合正则表达式 `[^u4e00-u9fa5]` 来匹配并替换掉所有非中文字符,从而保留字符串中的中文部分。这种方法简洁高效,适用于多种文本处理场景。 ... [详细]
  • C语言中全部可用的数学函数有哪些?2.longlabs(longn);求长整型数的绝对值。3.doublefabs(doublex);求实数的绝对值。4.doublefloor(d ... [详细]
  • LintCode 1218. 计算补数的 JavaScript 算法
    本题要求给定一个正整数,计算其补数。补数是指将该数字的二进制表示逐位取反,然后转换回十进制得到的新数。 ... [详细]
  • 2022年7月20日:关键数据与市场动态分析
    2022年7月20日,本文对当日的关键数据和市场动态进行了深入分析。主要内容包括:1. 关键数据的解读与趋势分析;2. 市场动态的变化及其对投资策略的影响;3. 相关经济指标的评估。通过这些分析,帮助读者更好地理解当前市场环境,为决策提供参考。 ... [详细]
  • Python多线程编程技巧与实战应用详解 ... [详细]
  • 在 Vue 应用开发中,页面状态管理和跨页面数据传递是常见需求。本文将详细介绍 Vue Router 提供的两种有效方式,帮助开发者高效地实现页面间的数据交互与状态同步,同时分享一些最佳实践和注意事项。 ... [详细]
  • 本文探讨了一种高效的算法,用于生成所有数字(0-9)的六位组合,允许重复使用数字,并确保这些组合的和等于给定的整数N。该算法通过优化搜索策略,显著提高了计算效率,适用于大规模数据处理和组合优化问题。 ... [详细]
author-avatar
Fxnananana
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有