【问题标题】:Python: Read Write [duplicate]Python:读写[重复]
【发布时间】:2016-10-23 18:20:20
【问题描述】:

我是 Python 新手,遇到了这个问题。提前致谢。

生成大小为 10 的字符串列表,其中每个元素都是 由 * 字符组成的字符串,长度从 1 到 10 将这些字符串写入文本文件。确保以行尾字符终止每个字符串,即 '\n' 使用上下文管理器语法进行写作,即“with”关键字 提示:以 'wt' 模式打开文件进行写入。

不要使用 writelines() 或 write(),而是使用 print() 函数。 提示:print() 函数有一个参数文件。

打开同一个文件进行读取并回读您刚刚创建的文件中的所有行 回读文件时不要使用上下文管理器。 '''

这是我目前所拥有的:

strings = ['*', '**', '***', '****', '*****', '******', '*******', '********', '*********', '**********']
f = open("file.out", 'w')
data = '\n'.join(strings) # Concat all strings in list, separated by line break
f.write(data)
f.close()

【问题讨论】:

  • 谷歌python标准输出
  • 它准确地告诉你所涉及的步骤,你根本没有实现Use context manager syntax for writing, i.e. "with" keyword。您也不使用print 写入文件。
  • 你真的看过这个骗子吗?它从字面上向您展示了如何多次使用 print 重定向到文件

标签: python string file


【解决方案1】:

要逐一打印行:

strings = ['*', '**', '***', '****', '*****', '******', '*******', '********', '*********', '**********']
f = open("Delete me", 'w+')
data = '\n'.join(strings) # Concat all strings in list, separated by line break
f.write(data)
f.close()

def read():
    f = open("Delete me", 'r')
    for line in f:
        print(line)

然后调用 read() 来读取文件

【讨论】:

    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 2013-12-13
    • 2014-10-20
    • 1970-01-01
    • 2012-06-30
    • 2011-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多