Python expandtabs() 方法


描述

expandtabs() 方法把字符串中的 tab 符號('\t')轉為空格,tab 符號('\t')默認的空格數是 8。

從頭開始數,數到第一個\t正好為8個空格,不足則補空格,如果還有\t,接着從第一個\t數到第二個\t仍然為8個空格,以此類推直到最后一個\t結束。

語法

expandtabs() 方法語法:

S.expandtabs([tabsize=8])

參數

  • tabsize -- 可選參數,指定轉換字符串中的 tab 符號('\t')轉為空格的字符數,默認的字符數是8。

返回值

該方法返回字符串中的 tab 符號('\t')轉為空格后生成的新字符串。

實例

以下實例展示了 expandtabs() 方法的實例:

#!/usr/bin/python3

S = "this is\tstring example....wow!!!"

print ("原始字符串: " + S)
print ("替換 \\t 符號: " +  S.expandtabs())
print ("使用16個空格替換 \\t 符號: " +  S.expandtabs(16))

以上實例輸出結果如下:

原始字符串: this is     string example....wow!!!
替換 \t 符號: this is string example....wow!!!
使用16個空格替換 \t 符號: this is         string example....wow!!!

再看下面的例子更好理解:

#!/usr/bin/env python
#-*- encoding:utf-8 -*-
S = "username\temail\tpassword\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123\nlaiying\tying@q.com\t123"
v = S.expandtabs(20)
print(v)

輸出結果如下:

第一行從u(username)前面到e(email)前面是20個空格,從e(email)前面到p(password)前面是20個空格。

即:username\t的空格數=email\t的空格數=20個空格


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM