Python字符串不可不知的6个小技巧分享

 更新时间:2024年03月24日 11:39:48   作者:微小冷  
字符串可以理解为一段普通的文本内容,在python里,使用引号来表示一个字符串,不同的引号表示的效果会有区别,本文将给介绍Python字符串不可不知的6个小技巧分享,并有详细的代码供大家参考,感兴趣的小伙伴可以参考一下

字符串格式化

【format】可将标识符{}替换为元组中的值,如果{}中未指定序号,则顺序替代。

'{} Love {}'.format('I','U')
'I Love U'

如果{}中指定了序号,则按照序号的顺序替代

>>> '{0} Love {1}, {1} Love {0}'.format('I','U')
'I Love U, U Love I'    #最近被蜜雪冰城洗脑了。。。

当然,和C语言一样,这种格式化用于数字转化的情况多一些,python中通过:来声明数字转化为字符串之后的格式

其中,

  • ^, <, > 分别表示居中、左对齐、右对齐
  • +表示在正数前显示+,负数前显示 -
  • bdox分别是二进制、十进制、八进制、十六进制

具体示例如下

>>> from math import pi
输入输出描述
‘{:.2f}’.format(pi)‘3.14’保留两位小数,四舍五入
‘{:.2%}’.format(pi)‘314.16%’保留两位小数的百分数
‘{:+.2f}’.format(1)‘+1.00’保留两位小数,带符号
‘{:0>5d}’.format(1)‘00001’左侧补0,宽度为5
‘{:>5d}’.format(1)‘01’左侧补空格,宽度为5
‘{:x<5d}’.format(1)‘1xxxx’右侧补x,宽度为5
‘{:-^5d}’.format(1)‘–1–’两侧补-,宽度为5
‘{:,}’.format(1e5)‘100,000.0’逗号分隔
‘{:.2e}’.format(1e5)‘1.00e+05’科学计数法
‘{:b}’.format(8)‘1000’二进制

首字母大小写

python中,字符串内置title()函数,可以将字符串内每个词进行首字母大写。

"python".title()

python字符串提供了.lower.upper函数,可以进行大小写转换。据此可以将首字母重新变为小写。

>>> def deCapitalize(string):
...     return string[0].lower() + string[1:]
...
>>> capitalize("Hello")
'hello'

字符串拼接

【join】是字符串的内置方法,可以将一个字符串列表,用特定的字符串串联起来,组成一个新的字符串,示例如下

>>> date = ['2021','3','10']
>>> '-'.join(date)
'2021-3-10'

通过正则表达式统计字母个数

【re】为python中的正则表达式包,其中re.findall可将正则表达式所选中的内容挑出。在正则表达式中,方括号[]内部的字符彼此之间是“或”的关系。

据此可以统计字符个数,例如统计元音字母[aeiou]的个数,可用如下方

import re    	
def count_vowels(str): 
    return len(len(re.findall(r [aeiou] , str, re.IGNORECASE)))    	
count_vowels( foobar ) # 3    	
count_vowels( gym ) # 0	

变位词

如果两个单词中出现的字母相同,且每个字母出现的次数也相同,则这两个单词互为变位词(Anagram)。

【Counter】是collections中用以统计数据中元素个数的方法,其返回值是个字典,可根据这个特性来对比两个字符串是否互为变位词

from collections import Counter   	
 	
def isAnagram(first, second):    	
    return Counter(first) == Counter(second)    	

计算字节大小

将字符串转化为utf-8编码后,其长度即为字节大小。以下方法将以字节为单位返回字符串长度。

def byte_size(string):    	
    return(len(string.encode('utf-8')))   	
     	
byte_size("我爱你") # 9    	

到此这篇关于Python字符串不可不知的6个小技巧分享的文章就介绍到这了,更多相关Python字符串技巧内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 轻松掌握python设计模式之访问者模式

    轻松掌握python设计模式之访问者模式

    这篇文章主要帮助大家轻松掌握python设计模式之访问者模式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • python重写方法和重写特殊构造方法

    python重写方法和重写特殊构造方法

    这篇文章主要介绍了python重写方法和重写特殊构造方法,对于父类的方法,只要他不符合子类模拟的实物的行为,都可以进行重写,更多相关内容需要的朋友可以参考一下
    2022-07-07
  • Python从入门到实战之数据结构篇

    Python从入门到实战之数据结构篇

    数据结构中有很多树的结构,其中包括二叉树、二叉搜索树、2-3树、红黑树等等。本文中对数据结构进行了总结,不求严格精准,但求简单易懂
    2021-11-11
  • Python图像处理之颜色的定义与使用分析

    Python图像处理之颜色的定义与使用分析

    这篇文章主要介绍了Python图像处理之颜色的定义与使用,结合实例形式分析了matplotlib模块中颜色值的相关使用操作技巧,需要的朋友可以参考下
    2019-01-01
  • python list中append()与extend()用法分享

    python list中append()与extend()用法分享

    列表是以类的形式实现的。“创建”列表实际上是将一个类实例化。因此,列表有多种方法可以操作
    2013-03-03
  • Python中的字符串操作和编码Unicode详解

    Python中的字符串操作和编码Unicode详解

    其实字符串也是一种数据类型,但是,字符串比较特殊的是还有一个编码问题。下面这篇文章主要给大家介绍了Python中的字符串操作和编码Unicode详解的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-01-01
  • Python创建系统目录的方法

    Python创建系统目录的方法

    这篇文章主要介绍了Python创建系统目录的方法,实例分析了Python操作目录的技巧,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • pandas中Series和DataFrame的rank方法解析

    pandas中Series和DataFrame的rank方法解析

    pandas中的rank方法是用于数据排名的重要工具,它不返回排序后的数据,而是数据的排名。rank方法可以处理相同数据的排名,通过平均排名方式解决排名冲突,并支持自定义排序规则及逆序排名。此外,DataFrame的rank方法允许在行或列上计算排名
    2024-09-09
  • python 包实现 urllib 网络请求操作

    python 包实现 urllib 网络请求操作

    这篇文章主要介绍了python包实现urllib网络请求操作,urllib 是 Python 标准库中用于网络请求的库,下面urllib的相关资料介绍,需要的小伙伴可以参考一下
    2022-04-04
  • Python logging模块原理解析及应用

    Python logging模块原理解析及应用

    这篇文章主要介绍了Python logging模块原理解析及应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-08-08

最新评论