用python读取文本文件,对读出的每一行进行操作,这个怎么写?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用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文件的内容,如下图所示。
参考技术A把你的代码改一下
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()
写得可能罗嗦些,就是方便看。
import os
with open('1.txt','rt') as handle:
for line in filter(None, handle):
print "create",os.path.splitext(line)[0] 参考技术C for line in open('1.txt','r'):
if line.strip():
print "create",line[0][0]
python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做
我的csv文件中有一列全是文本内容,我要对这列的文本分词,再放到另一列中,请问大神python语句怎么实现
参考技术A # -*- coding: utf8 -*-import csv
l = [['1', 'Wonderful Spam'],['2', 'Lovely Spam']]
#模拟数据写入一个csv
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',
quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in l:
spamwriter.writerow(row)
#从文件读取
l=[]
with open('eggs.csv', newline='') as csvfile:
spamreader = csv.reader(csvfile, delimiter=',', quotechar='"')
for row in spamreader:
l = l + [row]
#把两列拼接增加为第三列写回到文件
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=',',
quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in l:
print(row)
spamwriter.writerow(row + [row[0]+row[1]])
以上是关于用python读取文本文件,对读出的每一行进行操作,这个怎么写?的主要内容,如果未能解决你的问题,请参考以下文章
用linux c语言编写 为一个文件里面的内容的每一行添加一个指定的字符
Python如何读取csv文件某一列的每一行数据,并判断该数值是不是满足条件?
python中对csv文件某一列的每一行文本进行分词后再写到该文件另一列怎么做