在Python中,使用空格分隔主要涉及输入处理和输出格式化,具体方法如下:
一、输入时按空格分隔
-
使用
input().split()
通过
input()
函数接收用户输入的字符串,再使用split()
方法按空格分割成列表。例如:user_input = input("请输入用空格分隔的数字:") numbers = user_input.split() # 默认按空格分割 print(numbers) # 输出: ['1', '2', '3']
若需将字符串转换为整数,可结合
map()
函数:numbers = list(map(int, user_input.split())) print(numbers) # 输出: [1, 2, 3]
-
处理多个连续空格
若输入中存在多个连续空格,
split()
会将其视为单个分隔符。若需将多个连续空格替换为单个空格,可使用正则表达式:import re text = " 1 2 3 " text = re.sub(r' \s+ ', ' ', text) words = text.split() print(words) # 输出: ['1', '2', '3']
二、输出时用空格分隔
-
使用逗号分隔(自动添加空格)
在
print
函数中,通过逗号分隔多个输出项,Python会自动添加空格:a, b = 10, 20 print(a, b) # 输出: 10 20
-
使用字符串格式化
通过
format
方法指定分隔符为空格:a, b = 10, 20 print("{}, {}".format(a, b)) # 输出: 10 20
-
手动拼接空格
使用
+
操作符在输出项间添加空格:a, b = 10, 20 print(str(a) + " " + str(b)) # 输出: 10 20