`
san_yun
  • 浏览: 2653102 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

python 字符串

 
阅读更多

 

 

http://woodpecker.org.cn/diveintopython/native_data_types/formatting_strings.html

http://www.skymind.com/~ocrow/python_string/

http://www.pythonclub.org/

 

Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。

注意
Python 中,字符串格式化使用与 C sprintf 函数一样的语法。

例 3.21. 字符串的格式化

>>> 



k = "uid"








>>> 



v = "sa"








>>> 



"%s=%s"



 % (k, v)



 



1'uid=sa'



1 整个表达式的值为一个字符串。第一个 %s 被变量 k 的值替换;第二个 %sv 的值替换。字符串中的所有其它字符 (在这个例子中,是等号) 按原样打印输出。

注意 (k, v) 是一个 tuple。我说过它们对某些东西有用。

您可能一直在想,做了这么多工作只不过是为了做简单的字符串连接。您想的不错,只不过字符串格式化不只是连接。它甚至不仅仅是格式化。它也是强制类型转换。

例 3.22. 字符串格式化与字符串连接的比较

>>> 



uid = "sa"








>>> 



pwd = "secret"








>>> 



print



 pwd + " is not a good password for "



 + uid



      



1secret is not a good password for sa




>>> 



print



 "%s is not a good password for %s"



 % (pwd, uid)



 



2secret is not a good password for sa




>>> 



userCount = 6




>>> 



print



 "Users connected: %d"



 % (userCount, )



           



3



4Users connected: 6




>>> 



print



 "Users connected: "



 + userCount



                 



5Traceback (innermost last):
  File "<interactive input>", line 1, in ?
TypeError: cannot concatenate 'str' and 'int' objects



1 + 是字符串连接操作符。
2 在这个简单例子中,字符串格式化实现与连接一样的结果。
3 (userCount, ) 是一个只包含一个元素的 tuple。是的,语法有一点奇怪,但是使用它的理由就是:显示地指出它是一个 tuple,而不是其他。实际上,当定义一个 list、tuple 或 dictionary 时,您可以总是在最后一个元素后面跟上一个逗号,但是当定义一个只包含一个元素的 tuple 时逗号是必须的。如果省略逗号,Python 不会知道 (userCount) 究竟是一个只包含一个元素的 tuple 还是变量 userCount 的值。
4 字符串格式化通过将 %s 替换成 %d 即可处理整数。
5 试图将一个字符串同一个非字符串连接会引发一个异常。与字符串格式化不同,字符串连接只能在被连接的每一个都是字符串时起作用。

如同 printfC 中的作用,Python 中的字符串格式化是一把瑞士军刀。它有丰富的选项,不同的格式化格式符和可选的修正符可用于不同的数据类型。

例 3.23. 数值的格式化

>>> 



print



 "Today's stock price: %f"



 % 50.4625



   



150.462500




>>> 



print



 "Today's stock price: %.2f"



 % 50.4625



 



250.46




>>> 



print



 "Change since yesterday: %+.2f"



 % 1.5



 



3+1.50




1 %f 格式符选项对应一个十进制浮点数,不指定精度时打印 6 位小数。
2 使用包含“.2”精度修正符的 %f 格式符选项将只打印 2 位小数。
3 您甚至可以混合使用各种修正符。添加 + 修正符用于在数值之前显示一个正号或负号。注意“.2”精度修正符仍旧在它原来的位置,用于只打印 2 位小数。
分享到:
评论

相关推荐

    C语言字符串转换为Python字符串的方法

    C语言字符串转换为Python字符串的方法 C语言字符串转换为Python字符串是指将C语言中的字符串数据转换为Python中的字符串对象,以便在Python环境中使用。下面详细介绍了C语言字符串转换为Python字符串的方法。 使用...

    python 字符串.zip

    Python字符串是编程语言中至关重要的数据类型,用于存储和处理文本信息。在Python中,字符串是不可变的,意味着一旦创建,就不能改变其内容。这个特性使得字符串在处理文本时非常安全,但也意味着如果需要修改,必须...

    python字符串操作.pdf

    在给定的文件内容中,我们可以看到有关Python字符串操作的知识点。这些操作涉及到C语言风格的字符串函数模拟,但它们实际上并不是Python原生的字符串操作方法。Python语言本身就拥有强大的字符串处理能力,不过,...

    python字符串学习笔记.python字符串操作方法.doc

    Python字符串是编程中常用的数据类型,用于存储和处理文本信息。在Python中,字符串是由一个或多个字符组成的序列,它们可以被单引号(' ')或双引号(" ")包围。以下是一些关于Python字符串的重要知识点: 1. **字符...

    python字符串处理实例.docx

    Python 字符串处理实例 Python 中的字符串处理是 Python 编程语言中非常重要的一部分。字符串是 Python 中最基本的数据类型之一,它可以表示文本、数字、符号等。 Python 提供了多种字符串处理方法,本文将对 ...

    python字符串str和字节数组相互转化方法

    实例如下: # bytes object b = bexample # str object s = example ...以上这篇python字符串str和字节数组相互转化方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多

    Python字符串操作常用函数

    Python字符串操作常用函数,包含了检索、统计、分割、替换、大小写转换、对齐,空格删除、字符串判断(头尾+组成)

    python字符串笔记.md

    python字符串学习笔记

    Python 字符串操作方法大全

    ### Python 字符串操作方法详解 #### 一、概述 在 Python 编程语言中,字符串是最常用的数据类型之一。由于其广泛的应用场景,掌握字符串的各种操作方法对于提高编程效率至关重要。本文档提供了全面的 Python 字符...

    Python 字符串深度总结_Python 字符串深度总结

    本文将对Python字符串进行深入探讨,涵盖其基本概念、操作方法以及高级特性。 一、字符串定义与创建 在Python中,字符串是由单引号或双引号括起来的字符序列。例如: ```python str1 = 'Hello, World!' str2 = ...

    python实现字符串模糊匹配

    Python 实现字符串模糊匹配 Python 是一种流行的编程语言,具有强大的字符串处理能力。字符串模糊匹配是字符串处理中的一种重要技术,用于解决字符串之间的相似度计算问题。在本文中,我们将介绍 Python 实现字符串...

    Python 字符串、内建函数.doc

    Python 字符串是一种基本的数据类型, Python 中字符串可以使用引号('或")来创建, Python 访问字符串中的值可以使用方括号来截取字符串, Python 字符串连接可以对字符串进行截取并与其他字符串进行连接, Python ...

    Python字符串相关操作的整理

    Python字符串是编程中常用的数据类型,它用于存储和处理文本信息。在Python中,字符串有其独特的特性和操作方式,让我们一一深入探讨。 首先,**字符串的驻留机制**是Python为了提高性能的一种优化策略。当创建一个...

    Python字符串学习

    Python字符串是编程中常用的数据类型,它用于存储一系列字符。字符串是不可变的,意味着一旦创建,就不能修改其中的单个字符。以下是一些关于Python字符串的重要知识点: 1. **字符串注释**:在Python中,可以使用...

    Python字符串使用和基本操作公开课.docx

    Python 字符串使用和基本操作 Python 字符串类型是 Python 中一种基本的数据类型,用于表示文本数据。字符串可以是拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符。字符串类型是 str,表示字符串可以...

    Python程序设计:Python字符串(案例).pptx

    在Python程序设计中,字符串是数据类型的基本组成部分,它在各种场景中有着广泛的应用,比如文本处理、数据分析等。在上述的"三国演义 词频统计"案例中,我们学习了如何利用Python来实现对特定字符串的计数和定位。 ...

    Python字符串拼接方法详解.docx

    Python 字符串拼接方法详解 Python 中的字符串拼接方法有多种,本文将通过实例详细讲解这几种方法的使用及各自的特点。 字符串拼接方法一:使用“+”连接 Python 中最简单的字符串拼接方法是使用“+”连接。例如...

    详解Python字符串对象的实现

    ### 详解Python字符串对象的实现 #### 一、引言 在Python中,字符串是非常常用的数据类型之一。本文旨在深入探讨Python内部是如何管理和优化字符串对象的处理方式,特别是在字符串对象的存储、创建以及查找等方面...

    python 字符串定义

    Python 中的字符串是一种基本的数据类型,字符串实际上是一个有序的字符序列,字符是字符串中最小的单元,字符串是不可变的。下面将详细介绍 Python 中字符串的定义、索引、切片、常见操作等知识点。 字符串的定义 ...

Global site tag (gtag.js) - Google Analytics