如果txt里存放的数据是 字符串 空格 数字,我想识别字符串,然后把数字输出
时间: 2024-03-15 09:45:26 浏览: 58
c语言,怎样输出有空格的字符串?.txt
5星 · 资源好评率100%
好的,针对你的问题,可以使用正则表达式来进行字符串的识别和数字的匹配。具体的实现方法如下(Python代码):
```python
import re
# 定义匹配字符串的正则表达式
pattern = re.compile(r'(\w+)\s+(\d+)')
# 从txt文件中读取数据
with open('data.txt', 'r') as f:
data = f.read()
# 查找所有匹配的结果
matches = re.findall(pattern, data)
# 输出数字部分
for match in matches:
print(match[1])
```
这段代码会打开名为 `data.txt` 的文件,从中读取数据,并使用正则表达式 `r'(\w+)\s+(\d+)'` 来查找所有符合要求的字符串和数字。其中:
- `\w` 表示任意字母、数字或者下划线;
- `\s` 表示任意空白字符,包括空格、制表符等;
- `+` 表示匹配前面的字符一次或多次;
- `()` 表示分组,即将匹配的结果分为两组,分别是字符串和数字。
最后,我们遍历所有匹配的结果,输出数字部分即可。
阅读全文