How to replace custom tabs with spaces in a string, depend on the size of the tab?

前端 未结 12 2094
無奈伤痛
無奈伤痛 2021-01-17 15:13

I\'m trying to write a python function not using any modules that will take a string that has tabs and replace the tabs with spaces appropriate for an inputted tabstop size.

12条回答
  •  花落未央
    2021-01-17 15:35

    Sorry, i misread the question the first time.

    This is a recursive version that should work for any number of tabs in the input :

    def tabstop ( s , tabnum = 4):
        if not '\t' in s:
            return s
        l = s.find('\t')
        return s[0:l]+' '*(tabnum-l)+tabstop(s[l+1:],tabnum)
    

提交回复
热议问题