Python 用户输入和字符串格式化指南


处理用户输入和字符串格式化是 Python 编程中常见的任务。下面是一个简单的指南,介绍了如何在 Python 中进行用户输入和字符串格式化的基本操作:

1. 用户输入

要从用户那里获取输入,可以使用内置的 input() 函数。

name = input("请输入你的姓名:")
print("你好," + name + "!")

2. 格式化字符串

Python 提供了多种方法来格式化字符串,包括旧式的 % 操作符、str.format() 方法和 f-string(在 Python 3.6+ 版本中引入)。

使用 % 操作符

name = "Alice"
age = 30
print("姓名:%s,年龄:%d" % (name, age))

使用 str.format() 方法

name = "Bob"
age = 25
print("姓名:{},年龄:{}".format(name, age))

使用 f-string

name = "Charlie"
age = 35
print(f"姓名:{name},年龄:{age}")

3. 格式化字符串的高级用法

对齐和填充

value = 123
print(f"填充后:{value:06}")  # 输出:填充后:000123

浮点数格式化

pi = 3.14159
print(f"π的近似值:{pi:.2f}")  # 输出:π的近似值:3.14

百分比格式化

percentage = 0.75
print(f"百分比:{percentage:.2%}")  # 输出:百分比:75.00%

4. 字符串方法

Python 字符串对象提供了许多方法来进行字符串操作,例如切割、连接、替换等。

text = "hello world"
print(text.upper())  # 转换为大写:HELLO WORLD
print(text.split())  # 切割字符串:['hello', 'world']
print(text.replace('hello', 'hi'))  # 替换字符串:hi world

5. 使用格式化字符串的进阶技巧

多行字符串

multiline_string = """
这是一个多行字符串,
它可以跨越多行
"""
print(multiline_string)

原始字符串

raw_string = r"C:\Users\John\Desktop"
print(raw_string)  # 输出:C:\Users\John\Desktop

Unicode 字符串

unicode_string = "你好"
print(unicode_string)  # 输出:你好

这些是 Python 中处理用户输入和字符串格式化的基本操作。根据需要,你可以使用这些操作来处理用户输入并格式化字符串。


原文链接:codingdict.net