能用write()方法直接向文件里写入整数数组吗
时间: 2023-06-02 19:06:35 浏览: 42
?可以,但需要将整数数组转换为字符串后再写入文件。比如可以使用以下代码:
```python
arr = [1, 2, 3, 4, 5]
with open("file.txt", "w") as f:
f.write(" ".join(str(x) for x in arr))
```
这会将数组中的元素用空格隔开,转换为字符串后写入文件。
相关问题
从键盘输入一个字符,按如下要求将结果写入文件result. txt。如果是数字字符,向文件写入相应的整数;如果是小写字母,向文件写入相应大写字母;如果是大写字母,向文件写入相应小写字母,其余情况,向文件写入“非字母及数字”。
以下是实现该功能的 Python 代码:
```
with open('result.txt', 'w') as f:
c = input('请输入一个字符:')
if c.isdigit():
f.write(str(int(c)))
elif c.islower():
f.write(c.upper())
elif c.isupper():
f.write(c.lower())
else:
f.write('非字母及数字')
```
该代码首先打开一个名为 result.txt 的文件,并以写入模式打开。然后从键盘输入一个字符,并根据字符的类型向文件写入相应的内容。最后关闭文件。
将一个整数数组写入data.txt文件,每行一个整数,编写程序读取所有整数,将其按降序排序后再写入文本文件data_asc.txt中。
在Python中,你可以通过以下步骤来实现这个功能:
首先,创建一个函数将整数数组写入数据文件:
```python
def write_to_file(arr, filename):
with open(filename, 'w') as f:
for num in arr:
f.write(str(num) + '\n')
```
然后,另一个函数用于读取数组并进行降序排序:
```python
def read_and_sort(file_name, sorted_file_name):
with open(file_name, 'r') as f:
content = [int(line.strip()) for line in f]
sorted_content = sorted(content, reverse=True)
with open(sorted_file_name, 'w') as f:
for num in sorted_content:
f.write(str(num) + '\n')
```
最后,结合这两个函数,先写入原始数组到data.txt,再读取排序后的结果到data_asc.txt:
```python
# 创建整数数组
arr = [5, 2, 9, 1, 7]
# 写入原数组
write_to_file(arr, 'data.txt')
# 读取并排序
read_and_sort('data.txt', 'data_asc.txt')
```
运行以上代码后,data_asc.txt 文件将包含按照降序排列的整数。
阅读全文