用python读取文本文件,对读出的每一行进行操作,这个怎么写?
f = open("test.txt", "r")
while True:
line = f.readline()
if line:
pass # do something here
else:
break
f.close()
但是不知道怎么对每行进行操作?
例如读出的内容是
a.txt
b.txt
c,txt
想改写读出的数据改成这样:
create a
create b
create c
需要在a文字前面加create,需要去掉txt
本人是菜鸟麻烦给个详细点的答案!!! 展开
用python读取文本文件,对读出的每一行进行操作,写法如下:
f = open("test.txt", "r")
while True:
line = f.readline()
if line:
pass # do something here
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print "create %s"%line
else:
break
f.close()
扩展资料:
Python将txt文件读取到一个字符串里的操作方法如下:
1、首先,添加Python文件和文本文件以在vscode中读取,如下图所示。
2、其次,完成上述步骤后,在txt文件中写入一些内容以用于内容读取,只需将其写入即可,如下图所示。
3、接着,完成上述步骤后,必须导入os文件,以便可以在os中调用某些文件操作方法,如下图所示。
4、然后,完成上述步骤后,打开要读取的文件,并将读取的内容数据复制到字符串中,如下图所示。
5、随后,完成上述步骤后,打印字符串以显示内容,以方便参考,如下图所示。
6、接着,完成上述步骤后,运行jy.py文件,该文件将开始读取和打印内容,如下图所示。
7、最后,完成上述步骤后,可以看到已读取txt文件的内容,如下图所示。
把你的代码改一下
f = open("test.txt", "r")
while True:
line = f.readline()
if line:
pass # do something here
line=line.strip()
p=line.rfind('.')
filename=line[0:p]
print "create %s"%line
else:
break
f.close()
写得可能罗嗦些,就是方便看。
# or :
import os
with open('1.txt','rt') as handle:
for line in filter(None, handle):
print "create",os.path.splitext(line)[0]
for line in open('1.txt','r'):
if line.strip():
print "create",line[0][0]