计算行数并创建新fi

2024-09-29 21:32:11 发布

您现在位置:Python中文网/ 问答频道 /正文

所以基本上我必须调用文本文件,在添加字符串的同时创建新文件

例如,如果我的输入文本是:

你好

世界

很高兴见到你

我的输出文本必须是:

1:你好

2:世界

3:很高兴见到你

下面是我一直想弄清楚的代码。当我尝试它时,没有错误,但是它也不会创建新文件

with open('filetext') as f:
    content=f.readlines()   
    for count in f:
        count+=1
        with open('newfiletext', 'a+') as f:     
        f.write(counts)
        f.write(': ')
        f.write(content)
        f.write('\n')

如果我能得到帮助,我将不胜感激。先谢谢你


Tags: 文件字符串代码文本ascount错误with
2条回答

文本文件:

Hello
World
Nice to Meet You

代码:

with open('test.txt') as f:
    for i , line in enumerate(f.readlines()):
        print "{0}:{1}".format(i+1,line)

输出:

1:Hello

2:World

3:Nice to Meet You

然后您可以存储在字符串中并将其写入文件或其他文件

首先打开文件:

with open('filetext') as f:

然后你把整件事都写进一个清单:

content=f.readlines()   

然后尝试迭代现在为空的文件对象:

for count in f:

因为它是空的,所以下面的块中的任何内容都不会执行,即使是一次。请确保跟踪变量名,并为每个要操作的唯一对象使用唯一的变量名—特别是,fcount在不应该被重用时被重用:

with open('filetext') as f, open('newfiletext', 'a+') as output:
    count = 0
    for line in f:
        count += 1
        output.write(count)
        output.write(': ')
        output.write(line)

相关问题 更多 >

    热门问题