📜  Python中的 expandtabs() 方法

📅  最后修改于: 2022-05-13 01:55:42.457000             🧑  作者: Mango

Python中的 expandtabs() 方法

expandtabs 是Python 3 中 Strings 中指定的方法。

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


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

# Python3 code to demonstrate
# working of expandtabs()
  
# initializing string 
str = "i\tlove\tgfg"
  
# using expandtabs to insert spacing
print("Modified string using default spacing: ", end ="")
print(str.expandtabs())
  
print("\r")
  
# using expandtabs to insert spacing
print("Modified string using less spacing: ", end ="")
print(str.expandtabs(2))
  
print("\r")
  
# using expandtabs to insert spacing
print("Modified string using more spacing: ", end ="")
print(str.expandtabs(12))
  
print("\r")

输出:

Modified string using default spacing: i       love    gfg

Modified string using less spacing: i love  gfg

Modified string using more spacing: i           love        gfg

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


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

# Python3 code to demonstrate
# exception of expandtabs()
  
# initializing string 
st = "i\tlove\tgfg"
  
# using expandtabs to insert spacing
try:
    print("Modified string using default spacing: ")
    print(st.expandtabs(10.5))
      
except Exception as e:
    print("Error !! The error occurred is :")
    print(str(e))

输出:

Modified string using default spacing: 
Error !! The error occurred is :
integer argument expected, got float

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