我想在每一行的开头添加一些字符。
我该怎么办?
我是这样做的:
'\n\t\t\t'.join(myStr.splitlines())
但它并不完美,我想知道是否有更好的方法来做到这一点。我本来想自动缩进一整 block 文本。
最佳答案
我认为这是一个非常好的方法。您可以改进的一件事是您的方法引入了一个前导换行符,并删除了任何尾随换行符。这不会:
'\t\t\t'.join(myStr.splitlines(True))
str.splitlines([keepends])
Return a list of the lines in the string, breaking at line boundaries. This method uses the universal newlines approach to splitting lines. Line breaks are not included in the resulting list unless keepends is given and true.
此外,除非您的字符串以换行符开头,否则您不会在字符串的开头添加任何制表符,因此您可能也想这样做:
'\t\t\t'.join(('\n'+myStr.lstrip()).splitlines(True))
关于python - 在每行的开头添加一些字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18389454/