当前位置:   article > 正文

Python基础:print() 与格式化输出_print格式化

print格式化

目录

print()

1. 基本的打印功能

2. 结束符

3. 分隔符

4. 转义字符

5. 格式化输出

5.1 %

5.2 str.format

5.3 f"string"

5.4 格式化输出应用示例


print()

1. 基本的打印功能

print()可以同时输出多种数据类型的数据,默认各个部分以空格隔开。

  1. name = "Alice"
  2. age = 25
  3. height = 1.65
  4. print("Name:", name, "Age:", age, "Height:", height)#输出:Name: Alice Age: 25 Height: 1.65

2. 结束符

使用 end 参数来指定输出结束时的字符,默认为换行符 \n

  1. print("Hello", end=" ")
  2. print("World", end="!")
  3. # 输出:Hello World!

3. 分隔符

'sep'参数用于指定输出中各个参数之间的分隔符,默认为一个空格字符。

  1. print("Alice", "Bob", "Charlie", sep=", ")
  2. # 输出:Alice, Bob, Charlie

4. 转义字符

在字符串中使用转义字符实现对应功能,例如换行符 \n制表符 \t 等。

转义字符含义
\n换行符
\tTab
\"双引号
\'单引号
\\反斜杠
  1. print("Hello\nWorld") # 输出:
  2. # Hello
  3. # World
  4. print("This is a\ttabbed\ttext") # 输出:This is a tabbed text
  5. print("He said, \"Hello!\"") # 输出:He said, "Hello!"
  6. print('She said, \'How are you?\', he replied.') # 输出:She said, 'How are you?', he replied.
  7. print("C:\\Users\\Username\\Documents") # 输出:C:\Users\Username\Documents

5. 格式化输出

更细致地定制输出格式。

  1. name = "Alice"
  2. age = 25
  3. print(f"My name is {name} and I am {age} years old.")
  4. # 输出:My name is Alice and I am 25 years old.

5.1 %

% 操作符可以将变量的值插入到格式化字符串中的特定位置。使用不同的格式化占位符来表示不同类型的值,例如 %d 表示整数,%f 表示浮点数,%s 表示字符串等。

  1. name = "Alice"
  2. age = 25
  3. print("My name is %s and I am %d years old." % (name, age))
  4. # 输出:My name is Alice and I am 25 years old.

5.2 str.format

  1. name = "Alice"
  2. age = 25
  3. print("My name is {} and I am {} years old.".format(name, age))
  4. # 输出:My name is Alice and I am 25 years old.

5.3 f"string"

  1. name = "Alice"
  2. age = 25
  3. print(f"My name is {name} and I am {age} years old.")
  4. # 输出:My name is Alice and I am 25 years old.

5.4 格式化输出应用示例

  1. # 控制精度和小数位数
  2. pi = 3.1415926
  3. print("Pi = %.2f" % pi) # 输出:Pi = 3.14
  4. print("Value = %10d" % 42) # 输出:Value = 42
  5. #"%.2f":浮点数占位符。其中,"%" 是格式化字符串的开始,".2" 表示要显示的小数位数为 2,"f" 表示浮点数类型。"%10d":整数占位符。其中,"%" 是格式化字符串的开始,"10" 表示字段的宽度为 10,"d" 表示整数类型。
  6. # 对齐输出的字段
  7. name = "Alice"
  8. age = 25
  9. print("{:<10s} {:>3d}".format(name, age)) # 输出:Alice 25
  10. #"{:<10s}":字符串占位符。其中,"<" 表示左对齐,"10" 表示字段的宽度为 10,"s" 表示字符串类型。当这个占位符被替换时,它将根据指定的字段宽度将字符串值格式化并在输出时进行左对齐。"{:>3d}":整数占位符。其中,">" 表示右对齐,"3" 表示字段的宽度为 3,"d" 表示整数类型。
  11. # 格式化数字
  12. price = 19.99
  13. print("Price: ${:.2f}".format(price)) # 输出:Price: $19.99
  14. percentage = 0.75
  15. print("Percentage: {:.2%}".format(percentage)) # 输出:Percentage: 75.00%
  16. # 格式化日期和时间
  17. import datetime
  18. now = datetime.datetime.now()
  19. print("Current date: {}".format(now.strftime("%Y-%m-%d"))) # 输出:Current date: 2023-06-18
  20. print("Current time: {}".format(now.strftime("%H:%M:%S"))) # 输出:Current time: 14:30:00
  21. # 根据条件选择不同的输出格式
  22. score = 80
  23. result = "Pass" if score >= 60 else "Fail"
  24. print("Result: {}".format(result)) # 输出:Result: Pass

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/空白诗007/article/detail/945509
推荐阅读
相关标签
  

闽ICP备14008679号