Python如何读入中间有空格的两个数

在Python中,我们可以使用多种方法来读入中间有空格的两个数。下面将介绍三种常用的方法示例,包括使用split()函数、使用正则表达式和使用字符串切片。

方法一:使用split()函数

split()函数是Python内置的字符串函数,用于将字符串按照指定的分隔符切割成多个部分,并返回一个包含切割结果的列表。我们可以使用split()函数来读取中间有空格的两个数。

# 输入字符串
input_str = input("请输入两个数,中间用空格分隔:")

# 使用split()函数切割字符串
nums = input_str.split()

# 将切割结果转换为数值
num1 = float(nums[0])
num2 = float(nums[1])

# 输出结果
print("第一个数:", num1)
print("第二个数:", num2)

在这个示例中,我们首先使用input()函数获取输入的字符串。然后使用split()函数将输入的字符串按照空格切割成两个部分,分别保存到nums列表中。接下来,我们使用float()函数将列表中的两个字符串转换为浮点数,并分别保存到num1num2变量中。最后,我们输出两个数的值。

方法二:使用正则表达式

另一种读取中间有空格的两个数的方法是使用正则表达式。正则表达式是一种强大的字符串匹配工具,可以用来识别特定模式的字符串。

import re

# 输入字符串
input_str = input("请输入两个数,中间用空格分隔:")

# 使用正则表达式匹配数值部分
nums = re.findall(r'\d+\.\d+', input_str)

# 将切割结果转换为数值
num1 = float(nums[0])
num2 = float(nums[1])

# 输出结果
print("第一个数:", num1)
print("第二个数:", num2)

在这个示例中,我们首先使用input()函数获取输入的字符串。然后使用re模块的findall()函数与正则表达式r'\d+\.\d+'进行匹配,该正则表达式可以匹配输入字符串中的所有浮点数。findall()函数会返回一个包含所有匹配结果的列表,我们可以通过索引来获取需要的数值。接下来,我们使用float()函数将列表中的两个字符串转换为浮点数,并分别保存到num1num2变量中。最后,我们输出两个数的值。

方法三:使用字符串切片

除了以上两种方法,我们还可以使用字符串切片来读取中间有空格的两个数。

# 输入字符串
input_str = input("请输入两个数,中间用空格分隔:")

# 使用字符串切片获取数值部分
num1 = float(input_str[:input_str.index(" ")])
num2 = float(input_str[input_str.index(" ")+1:])

# 输出结果
print("第一个数:", num1)
print("第二个数:", num2)

在这个示例中,我们首先使用input()函数获取输入的字符串。然后使用字符串的index()函数找到空格的索引位置,将输入字符串切片成两部分。接下来,我们使用float()函数将切片后的两个字符串转换为浮点数,并分别保存到num1num2变量中。最后,我们输出两个数的值。

总结:

本文介绍了三种常用的方法来读取中间有空格的两个数,包括使用split()函数、使用正则表达式和使用字符串切片。这些方法各有特点,可以根据具体需求选择合适的方法。在实际应用中,我们可以根据输入字符串的格式和要求,选择最适合的方法来读取中间有空格的两个数。