向文件写一 个列表类型,并打印输出结果。请将程序补充完整。 fname=input(" 请输入要写入的 文件: fo=open(fname ,,“ ls=[" 唐诗 宋词 元曲 ____________________ for line info print(line) fo.close() 9.
时间: 2024-03-06 07:49:08 浏览: 93
```
fname = input("请输入要写入的文件:")
fo = open(fname, "w")
ls = ["唐诗", "宋词", "元曲"]
fo.write(str(ls))
fo.close()
fo = open(fname, "r")
info = fo.read()
ls = eval(info)
for line in ls:
print(line)
fo.close()
```
相关问题
向文件写一个列表类型,并打印输出结果。请将程序补充完整。 fname=input("请输入要写入的文件:“) fo=open(fname,“w+") ls=["Python", “Mysql", “C++"] ____________________ for line info: print(line) fo.close()
完整程序如下:
```python
fname = input("请输入要写入的文件:")
fo = open(fname, "w+")
ls = ["Python", "Mysql", "C++"]
fo.write(str(ls))
fo.seek(0)
for line in fo:
print(line)
fo.close()
```
解释:程序首先从键盘读入一个文件名,然后打开文件,以写入方式写入一个列表类型。由于文件只能写入字符串类型的数据,因此需要使用 `str()` 函数将列表转换为字符串。写入完成后,将文件指针移动到开头,然后遍历文件的每一行,并输出到屏幕上。最后关闭文件。
执行如下代码: fname = input("请输入要写入的文件:") fo = open(fname, 'w') ls= ['清明时节雨纷纷,', '路上行人欲断魂,', '借问酒家何处有?', '牧童遥指杏花村。'] fo.writelines(ls) fo.seek(0) for line in fo: print(line) fo.close() 以下选项中错误的是: A fo.seek(0)这行代码可以省略,不影响输出效果 B fo.writes(ls)将元素全为字符串的ls列表写入文件 C 代码主要功能为向文件写入一个列表类型,并打印输出结果 D 执行代码时,从键盘输入"清明.txt",则清明.txt被创建
选项C描述正确,代码的主要功能为向文件写入一个列表类型,并打印输出结果。
选项A描述正确,fo.seek(0)这行代码可以省略,不影响输出效果。因为fo在执行fo.writelines(ls)后已经指向了文件末尾,因此在for循环中直接迭代文件对象也会从文件开头开始读取。
选项B描述错误,fo.writelines(ls)将元素全为字符串的ls列表写入文件。因为fo.write()只能写入字符串类型的数据,如果写入其他类型的数据会报TypeError异常。
选项D描述正确,执行代码时从键盘输入"清明.txt",则清明.txt会被创建,因为代码使用了写入模式打开文件,并且如果文件不存在则会创建文件。
阅读全文