📜  Python 3字符串| expandtabs

📅  最后修改于: 2020-07-09 06:06:21             🧑  作者: Mango

expandtabs是Python 3中的字符串中指定的方法。

有时,需要指定字符串中的空格,但是要保留的空格量是不确定的,并且取决于环境和条件。对于这些情况,需要一次又一次地修改字符串是一项繁琐的任务。因此python在其库中具有“ expandtabs() “,它指定要用字符串中的“ \ t”符号替换的空间量。

语法:expandtabs(space_size)

参数:
space_size:指定要用字符串中的“ \ t”符号替换的空间。默认情况下,该空间为8。

返回:返回修改的字符串,其中制表符由空格代替。

代码#1:用于演示expandtabs()的代码

# Python3代码来演示expandtabs的工作
  
# 初始化字符串  
str = "i\tlove\tgfg"
  
# 使用expandtabs插入间距 
print("使用默认间距修改字符串: ", end ="") 
print(str.expandtabs()) 
  
print("\r") 
  
# 使用expandtabs插入间距 
print("使用更少的间距修改字符串: ", end ="") 
print(str.expandtabs(2)) 
  
print("\r") 
  
# 使用expandtabs插入间距 
print("修改后的字符串使用更多间距: ", end ="") 
print(str.expandtabs(12)) 
  
print("\r") 

输出:

使用默认间距修改字符串: i       love    gfg

使用更少的间距修改字符串: i love  gfg

修改后的字符串使用更多间距: i           love        gfg

例外:
使用此方法的例外是,如果我们要决定所需空间的确切精度,则不接受浮点数。

代码2:用于演示expandtabs()异常的代码 

# Python3代码演示expandtabs的异常() 
  
# 初始化字符串  
st = "i\tlove\tgfg"
  
# 使用expandtabs插入间距 
try: 
    print("使用默认间距修改字符串: ") 
    print(st.expandtabs(10.5)) 
      
except Exception as e: 
    print("错误!发生的错误是 :") 
    print(str(e)) 

输出: 

使用默认间距修改字符串: 
错误!发生的错误是 :
integer argument expected, got float

应用程序:
有许多可能使用此应用程序的应用程序,例如文本格式或用户需求不断变化的文档。