python怎么使用正则表达式匹配1.1,1.2,1.3,1.4,1.5,1.6
时间: 2023-06-01 14:07:03 浏览: 113
您可以使用Python中的re模块来使用正则表达式匹配这些数字,例如:
```python
import re
text = "1.1, 1.2, 1.3, 1.4, 1.5, 1.6"
matches = re.findall(r'\d\.\d', text)
print(matches)
```
输出结果为:`['1.1', '1.2', '1.3', '1.4', '1.5', '1.6']`。
该正则表达式 `\d\.\d` 表示匹配一个数字,后面跟着一个小数点,再后面跟着一个数字。`\d` 表示匹配任何数字,`\.` 表示匹配一个小数点。使用 `re.findall` 函数可以返回所有匹配到的结果。
相关问题
python怎么使用正则表达式匹配1.1,1.2,1.3,1.4,1.5,1.6一直到10.9
您好!针对您的问题,可以使用以下代码来匹配 1.1 到 10.9 之间的数字:
import re
pattern = r'1\.[1-9]|[2-9]\.\d|10\.[0-9]'
string = '1.1 1.2 1.10 2.3 3.4 10.9'
result = re.findall(pattern, string)
print(result)
输出结果为:
['1.1', '1.2', '2.3', '3.4', '10.9']
希望对您有所帮助!
用Python3解决以下问题:[题目描述]暑假很多家庭带孩子出去旅游。某个旅游景点的门票收费标准为:身高小于1.2米者免门票;身高1.2米及以上者半票,身高1.5米及以上者全票。现在输入景点全票的价格,以及一个旅游团每个人的身高,请计算出这个旅游团在该景点的门票总费 用。[输入描述]两行。第一行为门票全票的价格。第二行为若千个小数(以空格分隔),表示旅游团中的每个人的身高。 [输出描述]一个小数,表示该旅游团在该景点的门票总费用。精确到小数点后一位[输入样例1] 100 1.0 0.8 1.2 1.3 1.4 1.5 1.6 1.7 [输出样例1] 450.0
以下是 Python3 代码实现:
```python
full_price = float(input()) # 门票全票价格
heights = input().split() # 旅游团中每个人的身高列表
total_price = 0 # 总费用
for height in heights:
height = float(height) # 身高转换为浮点数
if height < 1.2:
pass # 身高小于1.2米免费,不计入总费用
elif height < 1.5:
total_price += full_price / 2 # 身高在1.2米和1.5米之间半票
else:
total_price += full_price # 身高大于等于1.5米全票
print("{:.1f}".format(total_price)) # 输出总费用
```
输入示例:
```
100
1.0 0.8 1.2 1.3 1.4 1.5 1.6 1.7
```
输出示例:
```
450.0
```