python问题?

import os
os.chdir(手动马赛克)

f1 = open("gettysburg.txt", 'r')
str3= f1.readlines()
x=str3.split()
y=[]
for i in str1:
if len(i)==3:
y.append(i)
print(' '.join(y))

请问我这个应该怎么修改呢?

你这str1 是个啥?
你如果要找长度为三的那些行的话, x=str3.split()删掉, 后面的循环直接 for i in x就行了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-04-20

题主你好, 


首先我要确定一下,你要实现的功能是否为:

----------------------


 假设我有一个文件叫gettysburg.txt,内容为:

       1234

       123

       4639457

       abc

然后通过代码你想实现输出内容为:

    123 abc

----------------------

代码及运行截图:

写在最后: 上面的代码根据楼主的代码改了一下, 基本上每行都有注释,题主仔细看一下注释,然后自己敲下来试着运行一下,如果哪块不明白,欢迎追问

追问

是的

相似回答