Python:文件格式不正确

2024-07-08 07:23:48 发布

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

下面的CAN不会像应该的那样写入文本文件:

import re

download_results = open('download_result.txt', 'w')
s = 'AAAAAAABBBBCDEEEEEFFFFFFFFFFFFFGGGGGGGGGGGG##GGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMM&&MMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOO'
s = re.sub(r'[^\w]','',s)
s = ''.join(s)
for i in range(0, len(s), 60):
    download_results.write('%s' % (s[i:i+60]))
download_results.write('\n\n')
download_results.close()

文本文件中的输出为:

AAAAAAABBBBCDEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOO

但我希望输出是:

AAAAAAABBBBCDEEEEEFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHH
HHHIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLL
LLMMMMMMMMMMMMMMMNNNNNNNNNNNNOOOOOOOOOOOO

脚本在包含60个字符的行中写入“S”。你知道吗


Tags: importretxtfordownloadresultopencan
3条回答

您没有向文件中写入任何换行符。你知道吗

更改此项:

download_results.write('%s' % (s[i:i+60]))

对此:

download_results.write('%s\n' % (s[i:i+60]))

然后在循环内的write调用中追加一个换行符-write()不会自动添加换行符,这与print不同。你知道吗

for i in range(0, len(s), 60):
    download_results.write('%s\n' % (s[i:i+60]))
download_results.write('\n')
download_results.close()

相关问题 更多 >

    热门问题