【问题标题】:python loop a listpython循环一个列表
【发布时间】:2012-03-19 03:26:39
【问题描述】:

我的文本文件有大约 100 行,我想遍历它们并将引号添加到第一个值。然而,它只遍历第 1 行,而不遍历我的 100 行的其余部分。有人可以帮我吗?

 line2List = []

    while True:
      line2 = compFile.readline()
      if line 2 == "":
         break
      line2List.append(line2)
      s = line2List[0]
      s = '""' + s

【问题讨论】:

  • 请发布您的所有代码。
  • 发布的代码有语法错误(如 Blender 所述)并且与描述不匹配。 s = '""' + s(在这个位置)应该做什么?

标签: python list


【解决方案1】:

试试

line2List = []

while True:
  line2 = compFile.readline()
  if line2 == "": # REMOVED SPACE
     break
  line2List.append('""' + line2)

【讨论】:

  • @pythonNoob123 如果答案是你要找的,你应该接受它,它会增加你的声誉,它会增加花时间回复的人的声誉,它会帮助未来的人找到立即获得最佳答案。
【解决方案2】:

这看起来不会有什么好处:

if line 2 == "":

你的意思是:

if line2 == "":

【讨论】:

    【解决方案3】:

    不确定你真正想要什么——也许这样的东西也可以接受:

    lines = open(filename).readlines()
    
    with open(filename, 'w') as f:
        for x in (y for y in lines if y.strip()):       
            f.write('""' + x + '\n')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-02-25
      • 1970-01-01
      • 2019-09-05
      • 1970-01-01
      • 2016-08-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多