我有一本字典:
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')
如您所见,每个字符串只缩进第一行。我如何缩进字符串的整个文本块?
答案 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个字符。