fr = open("/Users/zzs/Desktop/word.txt", "r", encoding="UTF-8") fw = open("/Users/zzs/Desktop/word1.txt", "w", encoding="UTF-8") for line in fr: line = line.strip() if line.split(",")[4] == "测试": continue fw.write(line) fw.write("\n") fr.close() fw.close() 和 fr = open("/Users/zzs/Desktop/word.txt", "r", encoding="UTF-8") fw = open("/Users/zzs/Desktop/word1.txt", "w", encoding="UTF-8") for line in fr: line = line.strip() line.split(",") if line[4] == "测试": continue fw.write(line) fw.write("\n") fr.close() 有什么区别 fw.close()
时间: 2023-07-17 16:04:40 浏览: 329
这两段代码的区别在于对 line 的处理方式和条件判断的方式。
第一段代码:
```python
for line in fr:
line = line.strip()
if line.split(",")[4] == "测试":
continue
fw.write(line)
fw.write("\n")
```
在这段代码中,首先使用 line.strip() 去除每一行的首尾空格,并将处理后的字符串赋值给变量 line。然后,通过 line.split(",") 将 line 字符串按逗号进行分割,并取得索引为 4 的元素进行判断。如果该元素等于 "测试",则使用 continue 跳过当前循环,否则将 line 写入文件 fw。
第二段代码:
```python
for line in fr:
line = line.strip()
line.split(",")
if line[4] == "测试":
continue
fw.write(line)
fw.write("\n")
```
这段代码与第一段代码的区别在于条件判断的方式。在这里,同样使用 line.strip() 去除首尾空格,并将处理后的字符串赋值给变量 line。然后,使用 line.split(",") 进行分割,但没有将其赋值给任何变量。接着,通过 line[4] 取得分割后的列表中索引为 4 的元素进行判断。如果该元素等于 "测试",则使用 continue 跳过当前循环,否则将 line 写入文件 fw。
至于 fw.close(),它用于关闭写入文件 fw,确保写入操作完成并释放相关资源。
阅读全文