如何缩进文本文件中的整个文本字符串?

时间:2016-07-04 20:59:06

标签: python text-files

我有一本字典:

page_info = {'LISTS':['string 1', 'string 2']}

我想打印到一个文字文件,上面写着' LISTS'作为键的标题和值出现在它下面并向右缩进一个空格。

with codecs.open(stats_file, 'a', encoding="utf8") as file:
    file.write('LISTS:' + '\n')
    for tag in page_info['LISTS']:
        file.write('\t' + tag + '\n\n')

此处输出到文件: enter image description here

如您所见,每个字符串只缩进第一行。我如何缩进字符串的整个文本块?

1 个答案:

答案 0 :(得分:2)

使用{{3}}换行并为每行添加缩进:

wrapper = textwrap.TextWrapper(initial_indent='\t', subsequent_indent='\t')
for tag in page_info['LISTS']:
    wrapped = wrapper.fill(tag)
    file.write(wrapped + '\n')

您也可以指定width参数;默认设置为70个字符。