在文本文件Python中每隔一行添加一个空格并合并每隔一行

11dmarpk  于 2022-11-26  发布在  Python
关注(0)|答案(1)|浏览(186)

我有一个文本文件让我们说这个内容

a
b
c
d
e
f

我希望python读取文本文件并将其编辑为这样,在每隔一行的开头添加空格,然后与上面的第一行合并,这就是它应该看起来的样子

a b
c d
e f

我如何才能做到这一点?
我写了这个在一起,但它只打印,不保存内容到现有文件,不添加白色

with open("text.txt", encoding='utf-8') as f:
    content = f.readlines()
    str = ""
    for i in range(1,len(content)+1):
        str += content[i-1].strip()
        if i % 2 == 0:
            print(str)
            str = ""
yqkkidmi

yqkkidmi1#

我会建议不同的方法,这也可能起作用。

with open("text.txt") as file_in:
lines = []
for line in file_in:
    lines.append(line)

#lines ['a\n', 'b\n', 'c\n', 'd']

lines = [x.replace('\n', '') for x in lines]
for x in range(0,len(lines),2):
    print (lines[x], lines[x+1])

应给予

a b
c d
e f

或者您可以简单地将空格追加到列表中,如下所示并相应地打印。

for b in range (0,len(lines)-1):
    
    lines.insert(b*3,' ') 

lines.pop(0) # ['a', 'b', ' ', 'c', 'd', ' ']
lines= ''.join(lines)
for word in lines.split():
    print(word)

给予

ab
cd

相关问题