`

Python_格式化字符串

 
阅读更多

>>> k = "uid"

>>> v = "sa"

>>> "%s=%s" % (k, v) 

'uid=sa'

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

 

 

>>> uid = "sa"

>>> pwd = "secret"

>>> print pwd + " is not a good password for " + uid  # +是字符串连接操作符

secret is not a good password for sa

>>> print "%s is not a good password for %s" % (pwd, uid) 

secret is not a good password for sa

>>> userCount = 6

>>> print "Users connected: %d" % (userCount, ) 

Users connected: 6

>>> print "Users connected: " + userCount  #  试图将一个字符串同一个非字符串连接会引发一个异常。与字符串格式化不同,字符串连接只能在被连接的每一个都是字符串时起作用。

Traceback (innermost last):

  File "<interactive input>", line 1, in ?

TypeError: cannot concatenate 'str' and 'int' objects

 

 

注: (userCount, ) 是一个只包含一个元素的 tuple。是的,语法有一点奇怪,但是使用它的理由就是:显示地指出它是一个 tuple,而不是其他。实际上,当定义一个 list、tuple 或 dictionary 时,您可以总是在最后一个元素后面跟上一个逗号,但是当定义一个只包含一个元素的 tuple 时逗号是必须的。如果省略逗号,Python 不会知道 (userCount) 究竟是一个只包含一个元素的 tuple 还是变量 userCount 的值。

 

>>> print "Today's stock price: %f" % 50.4625

50.462500

>>> print "Today's stock price: %.2f" % 50.4625

50.46

>>> print "Change since yesterday: %+.2f" % 1.5

+1.50

 

%f 格式符选项对应一个十进制浮点数,不指定精度时打印 6 位小数。

使用包含“.2”精度修正符的 %f 格式符选项将只打印 2 位小数。

甚至可以混合使用各种修正符。添加 + 修正符用于在数值之前显示一个正号或负号。注意“.2”精度修正符仍旧在它原来的位置,用于只打印 2 位小数。

分享到:
评论

相关推荐

    学学Python_字符串07_字典的格式化字符串

    首先,我们来看看标题提到的“学学Python_字符串07_字典的格式化字符串”。这表明我们将关注如何利用Python中的字典来格式化输出字符串。在Python 3.6及以后的版本中,引入了一种新的字符串格式化方法,即f-string...

    学学Python_字符串03_格式化练习

    标签"Python 字符串 打印"暗示了这些文件涵盖了字符串的基本操作、格式化输出以及可能的高级用法,这些都是Python程序员必须掌握的基础技能。通过学习和实践这些内容,开发者能够更有效地处理文本数据,提高代码的...

    学学Python_字符串02_格式化

    我们将基于标题“学学Python_字符串02_格式化”和提供的描述,讨论Python中的字符串格式化技术。 在Python 2.x中,字符串格式化通常使用`%`操作符,而在Python 3.x中,引入了更强大且灵活的`str.format()`方法。...

    python格式化时间字符串

    python格式化各种形式的时间字符串,输出标准格式XXXX-XX-XX XX:XX:XX。

    学学Python_字符串04_字符串方法02

    在Python编程语言中,字符串是数据处理中非常重要的部分,特别是在文本分析和处理任务中。本教程将深入探讨三个关键的字符串方法:`split()`、`strip()` 和 `translate()`,这些都是Python中处理字符串时非常实用的...

    学学Python_字符串04_字符串方法01

    - F-string(格式化字符串字面量):在Python 3.6及以上版本中引入,直接在字符串前加上`f`,如`f"Name: {name}, Age: {age}"`。 3. **字符串的高级操作**: - `str.split([sep[, maxsplit]])`: 以指定分隔符`sep...

    python excel中替换字符串

    标题“python excel中替换字符串”和描述所指的知识点主要涉及如何在Excel文件中使用Python库来查找并替换特定字符串。这里我们将深入探讨如何使用两个流行的Python库:`openpyxl` 和 `pandas` 来完成这项工作。 ...

    格式化字符串漏洞的介绍

    格式化字符串漏洞是一种安全漏洞,主要发生在C语言编程中,由于程序员不正确地使用格式化字符串函数(如printf、sprintf等)而导致。这类漏洞最早在2000年被发现,尤其是在开源软件wu-ftpd中出现的远程格式化字符串...

    学学Python_字符串08_字典的方法01 clear方法

    3. **字符串格式化**:Python支持多种字符串格式化方式,如传统的`%`操作符,`str.format()`方法,以及现代的f-string。例如: ```python name = "Alice" age = 25 print("My name is %s, and I am %d years old...

    Python_顽皮字符串的大列表是一个字符串列表,当用作用户输入数据时,这些字符串很有可能导致问题.zip

    1. **空格和空白字符**:除了常见的空格外,还有许多不可见的空白字符,如制表符、换行符等,它们可能会导致字符串分割错误或格式化问题。 2. **控制字符**:ASCII 控制字符(如 \n、\t、\r)在某些情况下可能会...

    python格式化字符串--format.pdf

    ### Python格式化字符串详解 #### 一、引言 在Python中,字符串的格式化是一项常用的功能,它允许我们以一种灵活且可控制的方式将变量插入到字符串中。早期版本的Python主要依靠`%`操作符来实现字符串的格式化,而...

    Python-人性化的格式日期字符串的R包

    然而,当我们提到“Python-人性化的格式日期字符串的R包”,这里可能指的是一个用于Python的R包移植,它为Python程序员提供了R语言中类似`strftime`的功能,使得日期格式化更加人性化。 R语言中的`strftime`函数是...

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

    Python支持多种字符串格式化方式,包括传统的`%`操作符,`str.format()`方法,以及现代的f-string(格式化字符串字面量)。 ```python # %操作符 name = 'Alice' age = 25 print('My name is %s and I am %d years ...

    python3格式化字符串 f-string的高级用法(推荐)

    print(f"当前时间是{now:%Y-%m-%d %H:%M:%S}") # 输出:当前时间的格式化字符串 ``` f-string的强大之处还在于它可以与其他Python表达式无缝结合,包括条件判断、循环等: ```python greeting = "你好" if "你好" ...

    03-Python数据类型-字符串

    03_Python数据类型_字符串 对应的源码资源,欢迎下载练习。 字符串是Python编程中不可或缺的部分,掌握字符串的操作对于编写Python程序至关重要。 Python中的字符串在内存中以Unicode...字符串格式化 字符串编码和解码

    Python格式化输出字符串方法小结【%与format】

    python格式化字符串有%和{}两种 字符串格式控制符. 字符串输入数据格式类型(%格式操作符号) %% 百分号标记#就是输出一个% %c 字符及其ASCII码 %s 字符串 %d 有符号整数(十进制) %u 无符号整数(十进制) ...

    029.Python字符串_format格式化_数字格式化操作.mp4

    029.Python字符串_format格式化_数字格式化操作.mp4

    测量程序编制 - python 55格式化输出:字典格式化字符串.pptx

    在Python编程语言中,格式化字符串是一种常见的任务,特别是在输出数据、报告或日志时。在给定的文件中,重点介绍了使用字典来格式化字符串的方法。这种方法允许我们使用可变的数据结构(字典)动态地填充字符串模板...

    python_geohash-0.8.5-cp38-cp38-win_amd64.whl.zip

    `python_geohash-0.8.5-cp38-cp38-win_amd64.whl` 是一个专门为Python 3.8编译的Windows 64位平台的安装包,`.whl` 文件是Python的Wheel格式,它是预编译的Python包,可以直接通过pip安装,避免了编译过程,提高了...

Global site tag (gtag.js) - Google Analytics