一、字符串格式化
####1、转换说明符
**(1) %字符:**标记转换说明符的开始。
(2) 转换标志(可选):- 表示左对齐; + 表示在转换值之前要加上正负号;“”(空白字符)表示正数之前保留空格;0表示转换值若位数不够则用0填充。
(3) 最小字段宽度(可选)**:*转换后的字符串至少应该具有该值指定的宽度。如果是,则宽度会从值元组中读出。
(4) 点(.)后跟精度值(可选)**:*如果转换的是实数,精度值就表示出现在小数点后的位数。如果转换的是字符串,那么该数字就表示最大字段宽度。如果是,那么精度将会从元组中读出。
(5) 转换类型:
d,i 带符号的十进制整数
o 不带符号的八进制
u 不带符号的十进制
x 不带符号的十六进制(小写)
X 不带符号的十六进制(大写)
e 科学计数法表示的浮点数(小写)
E 科学计数法表示的浮点数(大写)
f,F 十进制浮点数
g 如果指数大于-4或者小于精度值则和e相同,其它情况与f相同
G 如果指数大于-4或者小于精度值则和E相同,其它情况则与F相同
C 单字符(接受整数或者单字符字符串)
r 字符串(使用repr转换任意Python对象)
s 字符串(使用str转换任意Python对象)
####2、字段宽度和精度
>> '%10f' % pi
'__3.141593'
>> '%10.2f' % pi
'______3.14'
>> '%.2f' % pi
'3.14'
>> '%.5s' % 'Guido van Rossum'
'Guido'
- 可以使用*(星号)作为字段宽度或者精度,此时数值会从元组参数中读出:
>> '%.*s' % (5,'Guido van Rossum')
'Guido'
零:用0进行填充
减号(-):左对齐数值
加号(+):标示出符号
空白(“”):在正数前加上空格
###二、字符串方法
####1、find:在字符串中查找子串,返回子串所在位置的最左端索引,没有则返回-1。
title = "Monty Python's Flying Circus"
title.find ( 'Monty' )
0
title.find ( 'Python' )
6
title.find ( 'Boner' )
-1
####2、join:连接序列中的元素(元素必须是字符串)
####3、lower:返回字符串的小写字母版。
name = 'Gumby'
names = [ 'gumby','smith','jones']
if name.lower( ) in names : print 'Found it !'
...
Found it!
####4、replace:“查找所有并替换”
'This is a test'.replace ('is','eez')
' Theez eez a test'
####5、split:将字符串分割成序列。(可提供分隔符,若不提供则默认空格)
'1+2+3+4+5' . split ('+')
['1','2','3','4','5']
'Using the default' . split()
['Using','the','default']
####6、strip:去除字符串两侧(不包括内部)指定的字符(默认空格)
'*** SPAM * for * everyone!!! *** '.strip(' *!')
'SPAM * for * everyone '
####7、translate:替换字符串中的某些部分(只处理单个字符,可同时进行多个替换)
from string import maketrans
table = maketrans ('cs','kz')
len (table)
256
'this is an incredible test' .translate(table)
'thiz iz an inkredible tezt'
- translate 的第二个参数(可选)是用来指定需要删除的字符
' this is an incredible test '.translate(table, ' ')
'thizizaninkredibletezt'
转载于:https://my.oschina.net/u/3339170/blog/869242
分享到:
相关推荐
Python内置的字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
python字符串学习笔记.python字符串操作方法
在Python编程语言中,字符串加密通常用于保护敏感信息,使其在传输或存储时不被轻易解读。虽然本例中的加密方法可能并不适用于高安全性的场景,但作为初学者了解加密概念和基础实现的一个起点,它是相当实用的。我们...
标题“python excel中替换字符串”和描述所指的知识点主要涉及如何在Excel文件中使用Python库来查找并替换特定字符串。这里我们将深入探讨如何使用两个流行的Python库:`openpyxl` 和 `pandas` 来完成这项工作。 ...
今天学习Python中的字符串模运算符与format函数,很不错的知识,来学习吧。
Python字符串是编程语言中至关重要的数据类型,用于存储和处理文本信息。在Python中,字符串是不...在学习过程中,结合“f-string简单使用.pdf”和“字符串内置方法.pdf”这两个文档,将有助于你更全面地掌握这一主题。
python串口发送数据与接收数据(文本转hex 接收字符串或者列表类型)
学习并熟练掌握这些字符串方法,可以极大地提高你在Python编程中的效率,尤其是在处理大量文本数据时。记得结合实践不断练习,理解它们的工作原理和应用场景,这样就能更好地利用这些工具解决实际问题。
Python的MarkupSafe库是用于处理XML、HTML和XHTML等标记语言的安全字符串操作的一个关键工具。这个库的设计目的是为了防止跨站脚本(XSS)攻击,并确保在生成动态网页内容时,用户输入的数据能够安全地与HTML元素...
Python字符串是编程中常用的数据类型,它用于存储一系列字符。字符串是不可变的,意味着一旦创建,就不能修改其中的单个字符。以下是一些关于Python字符串的重要知识点: 1. **字符串注释**:在Python中,可以使用...
本篇文章将深入探讨标题提到的"字典的方法01 clear方法",以及与之相关的Python字符串操作。 首先,我们来看`clear()`方法。在Python的字典对象上,`clear()`是一个内建方法,它的主要作用是删除字典中的所有元素,...
python字符串学习笔记
在Python编程语言中,字符串是数据处理的重要组成部分,特别是在机器学习、深度学习、人工智能和AI相关的项目中。...通过学习和实践,你将能够自如地驾驭Python中的字符串,为你的编程之旅增添更多可能。
在“蓝桥杯Python模拟赛题之字符串对比”这个主题中,我们主要关注的是如何使用Python语言处理字符串,以及在编程竞赛中常见的字符串比较和操作技巧。蓝桥杯是一项知名的编程竞赛,它旨在检验参赛者的编程能力和算法...
这篇13页的PDF文档,"Python之字符串和编码",很可能深入探讨了Python中的字符串对象以及如何处理不同的字符编码。 在Python中,字符串是不可变的序列,由Unicode字符组成。它们可以用来存储和操作任何文本信息,从...
【标题】"蓝桥杯Python模拟赛题之字符串统计"涉及的是在Python编程环境中解决与字符串处理相关的竞赛问题。蓝桥杯是一项旨在提升学生编程能力和解决问题能力的竞赛,特别是对于Python初学者,这类题目提供了很好的...
主要介绍了在Python中处理字符串之isdigit()方法的使用,是Python入门学习中的基础知识,需要的朋友可以参考下
通过学习和实践Python中的字符串和正则表达式,可以有效地处理和分析文本数据,解决各种复杂问题。这本"基于python语言的字符串与正则表达式背记手册"将为你提供详尽的指导,帮助你熟练掌握这两项技能。
在这个教程中,"python判断回文字符串-08-字典的循环遍历之value.ev4.mp4"这个视频可能讲解了如何结合字典的循环遍历来解决回文字符串问题。可能的场景是,将字符串的每个字符作为键,其出现次数作为值,存储在字典...
本篇文章将作为深度学习入门的一部分,重点介绍Python中的字符串操作。 首先,字符串在Python中是不可变的序列,意味着一旦创建就不能修改。当你打印字符串的类型时,会看到`<class 'str'>`,这表明它是一个字符串...