Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/351.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在文本文件中缩进整个文本字符串?_Python_Text Files - Fatal编程技术网

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

Python 如何在文本文件中缩进整个文本字符串?,python,text-files,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('\

我有一本字典:

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')
以下是文件的输出:

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

使用包装行并向每行添加缩进:

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个字符。

使用包装行并为每行添加缩进:

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个字符。

您需要将每个字符串拆分为各自的行,并缩进每个行。因为您只处理字符串作为一个整体,所以您从不处理内部换行符,只处理第一行。您需要将这些字符串拆分为各自的行,并缩进每一行。因为你只处理字符串作为一个整体,你从来没有做任何关于内部换行符的事情,只有第一行。