将一个文件内容里的数保留到小数点后15位重新分隔符隔开输出到新的文件里 python
时间: 2023-04-04 12:03:42 浏览: 92
这个问题可以回答。可以使用 Python 中的文件读写和字符串操作来实现。具体步骤如下:
1. 打开原始文件,读取文件内容。
2. 将文件内容按照空格或者其他分隔符进行分割,得到一个包含数值的列表。
3. 对列表中的每个数值进行格式化,保留小数点后15位。
4. 将格式化后的数值用新的分隔符进行连接,得到一个新的字符串。
5. 将新的字符串写入到新的文件中。
下面是示例代码:
```python
with open('input.txt', 'r') as f:
content = f.read()
values = content.split() # 假设原始文件中每个数值之间用空格分隔
formatted_values = []
for value in values:
formatted_values.append('{:.15f}'.format(float(value)))
new_content = ','.join(formatted_values) # 用逗号作为新的分隔符
with open('output.txt', 'w') as f:
f.write(new_content)
```
这段代码将原始文件中的数值保留到小数点后15位,并用逗号作为新的分隔符,将结果写入到新的文件中。
相关问题
将一个文件内容里的数按照0补齐到小数点后15位重新分隔符隔开输出到新的文件里 python
我可以回答这个问题。可以使用 Python 的字符串格式化功能,将数值格式化为小数点后15位,再使用分隔符重新分隔并输出到新文件中。具体代码如下:
```python
with open('input.txt', 'r') as f:
content = f.read()
numbers = content.split()
formatted_numbers = [f'{float(num):.15f}'.rstrip('0').rstrip('.') for num in numbers]
output = '\n'.join(formatted_numbers)
with open('output.txt', 'w') as f:
f.write(output)
```
其中,`input.txt` 是原始文件名,`output.txt` 是输出文件名,可以根据实际情况进行修改。
用python 编写读取文件内容每组数据已经用;隔开,重新编排将每5组数为一行每行的五个数据按照制表符分隔并且自动补0到小数点后15位写入新的文件里面
您好,这个问题可以回答。以下是 Python 代码示例:
```python
with open('input.txt', 'r') as f:
lines = f.readlines()
output = ''
for i in range(0, len(lines), 5):
nums = lines[i:i+5]
nums = [n.strip() for n in nums]
nums = [float(n) if '.' in n else int(n) for n in nums]
nums = [format(n, '.15f') for n in nums]
nums = '\t'.join(nums)
output += nums + '\n'
with open('output.txt', 'w') as f:
f.write(output)
```
这段代码会读取名为 `input.txt` 的文件,将每5组数据重新编排为一行,并将每行的五个数据按照制表符分隔并且自动补0到小数点后15位写入名为 `output.txt` 的新文件里面。
阅读全文