sscanf函数用法详解python
时间: 2023-04-27 08:00:57 浏览: 502
sscanf使用方法
sscanf函数是C语言中的一个函数,用于从字符串中读取格式化的数据。在Python中,没有直接对应的函数,但可以使用正则表达式或者字符串分割等方法来实现类似的功能。
例如,假设有一个字符串s,格式为"姓名:年龄:性别",可以使用字符串分割的方法来获取其中的数据:
```
s = "张三:20:男"
name, age, gender = s.split(":")
```
这样就可以得到name为"张三",age为20,gender为"男"的三个变量。
另外,如果需要更复杂的格式化操作,可以使用Python的re模块来实现正则表达式匹配。例如,假设有一个字符串s,格式为"姓名:年龄:性别:身高",可以使用如下代码来获取其中的数据:
```
import re
s = "张三:20:男:175cm"
match = re.match(r"(.+?):(\d+):(.+?):(\d+)", s)
if match:
name = match.group(1)
age = int(match.group(2))
gender = match.group(3)
height = int(match.group(4))
```
这样就可以得到name为"张三",age为20,gender为"男",height为175的四个变量。
阅读全文