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()函数将列表中的两个字符串转换为浮点数,并分别保存到num1
和num2
变量中。最后,我们输出两个数的值。
方法二:使用正则表达式
另一种读取中间有空格的两个数的方法是使用正则表达式。正则表达式是一种强大的字符串匹配工具,可以用来识别特定模式的字符串。
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()函数将列表中的两个字符串转换为浮点数,并分别保存到num1
和num2
变量中。最后,我们输出两个数的值。
方法三:使用字符串切片
除了以上两种方法,我们还可以使用字符串切片来读取中间有空格的两个数。
# 输入字符串
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()函数将切片后的两个字符串转换为浮点数,并分别保存到num1
和num2
变量中。最后,我们输出两个数的值。
总结:
本文介绍了三种常用的方法来读取中间有空格的两个数,包括使用split()函数、使用正则表达式和使用字符串切片。这些方法各有特点,可以根据具体需求选择合适的方法。在实际应用中,我们可以根据输入字符串的格式和要求,选择最适合的方法来读取中间有空格的两个数。