相关疑难解决方法(0)

如何修改文本文件?

我正在使用Python,并希望在不删除或复制文件的情况下将字符串插入文本文件中.我怎样才能做到这一点?

python text file

164
推荐指数
6
解决办法
35万
查看次数

在特定行之后添加行

我正在尝试将特定行添加到我的文件中的特定区域.我用这个:

new_file = open("file.txt", "r+")
 for line in new_file:
  if line == "; Include below":
     line = line + "\nIncluded text"
     new_file.write(line)
  else:
     new_file.write(line)
Run Code Online (Sandbox Code Playgroud)

但由于某种原因,我的内容file.txt是重复的.

编辑:如果我的文件看起来像:

blablablablablablabal
balablablabalablablbla
include below
blablablablablabalablab
ablablablabalbalablaba
Run Code Online (Sandbox Code Playgroud)

我想让它看起来像:

blablablablablablabal
balablablabalablablbla
include below
included text
blablablablablabalablab
ablablablabalbalablaba
Run Code Online (Sandbox Code Playgroud)

python

8
推荐指数
1
解决办法
2万
查看次数

如何使用python在文件的第一行之前插入一个新行?

更多细节如下:

1st line

2nd line

3rd line

4th line

...
Run Code Online (Sandbox Code Playgroud)

现在想插入一个zero line之前命名的新行1st line.文件如下所示:

zero line

1st line

2nd line

3rd line

4th line

...
Run Code Online (Sandbox Code Playgroud)

我知道sed命令可以做这项工作,但如何使用python做到这一点?谢谢

python file-io file

2
推荐指数
2
解决办法
1万
查看次数

写入 CSV 文件的最上面一行

我有这个 sample.csv 文件:

a   1   apple
b   2   banana
c   3   cranberry
d   4   durian
e   5   eggplant
Run Code Online (Sandbox Code Playgroud)

并有以下代码:

samplefile = open(sample.csv,'rb')
rows = samplefile .readlines()
outputfile = open(output.csv,'wb')
wr = csv.writer(outputfile)
for row in rows:
     wr.writerow(row)
Run Code Online (Sandbox Code Playgroud)

我想要的是在 for 循环期间的某个时刻写入 outputfile 的第一行,即当 outputfile 可能已经有条目时。

python csv python-2.7

2
推荐指数
1
解决办法
789
查看次数

标签 统计

python ×4

file ×2

csv ×1

file-io ×1

python-2.7 ×1

text ×1