【问题标题】:Writing variables into a file iterating through for loop通过for循环将变量写入文件
【发布时间】:2017-04-05 19:17:38
【问题描述】:

通过遍历嵌套列表(列表列表),我正在从文件中读取每一行并进行一些计算并将其写入文件中。但我想将文本和变量的混合写入输出文件。只是想知道如何在 python 中做到这一点。

代码:-

for i in inputm[1:]:  
    #print('\n',repr(i)) 
     if '::' in i[0] or ':' not in i[0]:   
         outputfile.write('\n %s'%('This is not a valid order record.'))

而不是打印“这不是有效的记录”。我想把变量i[0].split(':')[0]和上面这句话一起写到输出文件中。

【问题讨论】:

  • 您似乎希望我们为您编写一些代码。虽然许多用户愿意为陷入困境的编码人员编写代码,但他们通常只有在发布者已经尝试自己解决问题时才会提供帮助。展示这项工作的一个好方法是包含您迄今为止编写的代码(形成minimal reproducible example)、示例输入(如果有的话)、预期输出和您实际获得的输出(输出、回溯、 ETC。)。您提供的详细信息越多,您可能收到的答案就越多。检查tourHow to Ask
  • 我不知道怎么写@TigerhawkT3
  • 一般情况下似乎是这样,是的。我建议学习一些 Python(例如official Python tutorial),而不是让 SO 每天通过六个问题为您编写它。
  • 将函数 str() 应用于您的每个值,它将创建一个适合传递给 write() 的字符串表示形式。
  • 这与your question a few hours ago 有何不同?看起来您已将其答案复制粘贴到此问题中,现在要求某人编写下一部分。

标签: python python-3.x


【解决方案1】:

对于 python-3.x,首选方法是使用 string.format() 方法。

例如,

for i in inputm[1:]:  
#print('\n',repr(i)) 
 if '::' in i[0] or ':' not in i[0]:   
     outputfile.write('\n {}This is not a valid order record.'.format(i[0].split(':')[0]))

【讨论】:

  • How to Answer 中所述,请避免回答不清楚、过于宽泛、错字、基于意见、无法重现或重复的问题。写我的代码请求和省力的家庭作业问题对于Stack Overflow 来说是题外话,更适合专业的编码/辅导服务。好的问题坚持How to Ask,包括minimal reproducible example,有研究工作,并且有可能对未来的访问者有用。回答不恰当的问题会使网站更难导航并鼓励进一步提出此类问题,从而损害网站,这可能会赶走其他自愿提供时间和专业知识的用户。
  • @Teja - 这不是我第一次看到你要求代码然后以某种模糊的方式抱怨它“不起作用”。如果您真正尝试获得一些 Python 知识,您将获得更好的结果,以便您可以根据您的具体情况调整通用代码(旨在帮助未来的访问者,而不仅仅是您)。
  • @flymousechiu 工作正常...但想知道如何打印多个变量...
猜你喜欢
  • 1970-01-01
  • 2016-07-30
  • 2021-01-15
  • 1970-01-01
  • 2021-11-14
  • 1970-01-01
  • 2012-06-27
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多