📜  \n 与 \r python (1)

📅  最后修改于: 2023-12-03 14:59:09.782000             🧑  作者: Mango

Python中的 '\n' 与 '\r' 介绍

在Python中,'\n''\r'是用来表示换行符的特殊字符。它们是在字符串中使用的转义字符,它们的功能是告诉解释器在字符串中插入一个换行符或回车符。下面将详细介绍'\n''\r'的用法及示例。

\n 换行符

'\n'代表一个换行符,它会告诉解释器在该位置换行。在Python中,\n经常用于多行字符串的拼接或者在字符串中实现换行效果。下面是一些示例:

# 示例一:多行字符串的拼接
message = 'Hello,\n'
message += 'World!'
print(message)

输出:

Hello,
World!
# 示例二:在字符串中实现换行效果
print("Python is an\nawesome language!")

输出:

Python is an
awesome language!
\r 回车符

'\r'代表一个回车符,它的功能是将光标移动到当前行的起始位置。在Python中,\r通常与输出的进度条或者实时更新信息结合使用,可以使得输出在同一行上不断更新,创建动态效果。下面是一些示例:

# 示例一:实时更新输出信息
import time

for i in range(5):
    print('Loading: {}\r'.format('.' * (i+1)), end='')
    time.sleep(1)

输出:

Loading: .....
# 示例二:输出进度条
import time

def update_progress(progress):
    bar_length = 20
    filled_length = int(bar_length * progress)
    bar = '#' * filled_length + '-' * (bar_length - filled_length)
    print('\rProgress: |{}| {}% Complete'.format(bar, int(progress * 100)), end='')

for i in range(101):
    update_progress(i/100)
    time.sleep(0.1)

输出:

Progress: |###############---| 90% Complete
总结

在Python中,'\n''\r'是用来表示换行符和回车符的转义字符。'\n'用于实现换行效果,可用于多行字符串拼接,或者在字符串中实现换行。'\r'用于输出的实时更新或进度条的动态效果,将光标移回当前行的起始位置。这两个转义字符在实际的编程过程中经常被用到,能够提高输出的可读性和交互性。