提取一个文本文件中的数值,将它们写入另一个新文件,由空白或其他字符分开的数字被认为是不同的数值
时间: 2023-05-29 14:03:04 浏览: 78
以下是Python代码实现:
```python
with open('input.txt', 'r') as f1, open('output.txt', 'w') as f2:
for line in f1:
words = line.split()
for word in words:
if word.isdigit():
f2.write(word + '\n')
```
这个代码使用了Python的文件处理功能,打开两个文件对象: 一个读取输入文件,另一个写入输出文件。然后,它遍历输入文件的每一行,将每一行分解成一组单词。对于每个单词,如果它是数字(即,全部由数字字符组成),则将其写入输出文件。每个数字被写入单独的一行中,以便它们可以被轻松地读取和处理。
相关问题
c++提取一个文本文件中的数值 将他们写入一个新文件,由空白或其他字符分开的数字被认为是不同的数值
以下是Python代码实现:
```python
with open('input.txt', 'r') as input_file:
# 读取文件中的所有内容
content = input_file.read()
# 将非数字字符替换为空格
for char in content:
if not char.isdigit():
content = content.replace(char, " ")
# 将字符串转换为数字列表
numbers_list = [int(num) for num in content.split()]
# 将数字列表写入新文件
with open('output.txt', 'w') as output_file:
for num in numbers_list:
output_file.write(str(num) + "\n")
```
以上代码将原始文件名设为“input.txt”,将提取的数字写入新文件“output.txt”。该代码首先读取原始文件中的所有内容,然后将非数字字符替换为空格。然后将字符串转换为数字列表,并将数字列表写入新文件。
阅读全文