在Python中,实现输入数据用空格或换行分隔的方法如下:
一、使用 input().split()
分隔空格
当输入数据以空格分隔时,可以使用 split()
方法将输入按空格拆分,并结合 map()
函数转换为所需类型(如整数)。
示例代码:
# 输入多个整数,用空格隔开
a, b = map(int, input().split())
print(a, b) # 输出: 1 2
# 输入多个字符串,用空格隔开
str1, str2 = input().split()
print(str1, str2) # 输出: love china
二、使用 input().splitlines()
分隔换行
当输入数据以换行符分隔时,可以使用 splitlines()
方法将输入按行拆分。
示例代码:
# 输入多行数据,每行一个值
for line in input().splitlines():
print(line.strip()) # 去除每行末尾的换行符
三、处理混合分隔符的情况
若输入中同时包含空格和换行符,可以先使用 replace()
方法统一处理,例如将换行符替换为空格,再按空格拆分。
示例代码:
# 输入包含空格和换行符的数据
input_str = input().replace('\n', ' ')
values = input_str.split()
print(values) # 输出统一处理后的列表
四、注意事项
-
类型转换 :使用
map()
时需指定目标类型(如int
、str
),否则默认为字符串。 -
去除空白字符 :拆分后可能包含多余空格,可使用
strip()
或join()
方法清理。 -
效率优化 :对于大量数据,建议使用
sys.stdin
读取整行输入,再按需处理。
通过以上方法,可灵活处理不同分隔符的输入数据。