python中字符串的内建函数之expandtabs的用法

这篇具有很好参考价值的文章主要介绍了python中字符串的内建函数之expandtabs的用法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、str.expandtabs()

进入这个函数之前,我们来看看:

str_1 = 'abc\tdef'
print(str_1)  # abc	def

str_2 = '\t'
print(len(str_2))  # 1

根据打印结果来看,abc距离def一个字符的间距。在字符串中\t的长度为1(tab键也就是\t,通常说的是4个字符长度,我们写分支结构时,也常用tab键进行4个字符长度的缩进)

str.expandtabs()这个函数的目的是把字符串中的tab符号\t转为空格,具体转为几个空格,由参数tabsize决定。

误区:并不是参数tabsize是多少空格数为多少,两者不等。参数是多少说明有多少个字符为一组:若参数tabsize = 6,那么字符串将以长度为6的字符为一组;若参数tabsize没有写,则默认tabsize = 8,那么字符串将以长度为8的字符为一组。以不同的字符长度将字符串分为若干组。

语法:str.expandtabs(tabsize)

若参数tabsize没有写,则默认tabsize = 8,那么\t转为的空格数 = 8 - \t前字符串的长度

接下来,我们看看案例:
str = "runoob\t12345\tabc"
print(str.expandtabs())  
# runoob  12345   abc

说明:
这里参数没有赋值默认为8,参数tabsize=8 > \t前字符串的长度=6。那么\t转为的空格数 = 8 - \t前字符串的长度。

runnob 有 6 个字符,后面的 \t 填充 2 个空格
12345 有 5 个字符,后面的 \t 填充 3 个空格

案例:
str = "runoob\t12345\tabc"
print(str.expandtabs(2))  # runoob  12345 abc

print(str.expandtabs(3))  # runoob   12345 abc

print(str.expandtabs(4))  # runoob  12345   abc

print(str.expandtabs(5))  # runoob    12345     abc

print(str.expandtabs(6))  # runoob      12345 abc

说明:参数tabsize依次等于2,3,4,5,6,字符串将分别以2、3、4、5、6的字符长度分为一组。


tabsize=2,runoob字符长度为6可分为3组,ru、no、ob各为一组,第一个\t为一组那么代表连哥哥空格,1234分为两组,5和一个空格组队。

tabsize=4,runo为一组,ob加上两个空格为一组,故第一个\t为两个空格;1234为一组,5只能和三个空格为一组,故第二个\t为三个空格

tabsize=6,runnoob分为一组,由于runoob没有剩余字母分给第一个\t,故单独为一组
代表6个空格,12345还少一个长度即可组队,故这时第二个\t代表一个空格。


python中字符串的内建函数之expandtabs的用法,python,开发语言,服务器文章来源地址https://www.toymoban.com/news/detail-645478.html

到了这里,关于python中字符串的内建函数之expandtabs的用法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Python center()函数详解,Python字符串居中

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 center() 可以使字符串 「居中」 ,并在两边 「填充」 指定数量的新字符。 语法 参数 width :(必选,整型)字

    2024年02月13日
    浏览(34)
  • Python split()函数使用详解,Python分割字符串

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 split() 可以按照指定 「分隔符」 对字符串进行 「分割」 。 语法 参数 str :(可选)指定分隔符,默认为空字

    2024年02月12日
    浏览(40)
  • Python replace()函数使用详解,Python替换字符串

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 小白零基础《Python入门到精通》 replace() 可以 「替换」 字符串中的内容 语法 参数 old :(必选,字符串类型)被替换的字符串 new :(必选,

    2024年02月16日
    浏览(41)
  • Python三种计算字符串长度的函数分享

      Python三种计算字符串长度的函数 1、使用内置函数len 这是Python中一种常用的函数,主要功能就是对字符串的长度进行统计,最后会返回一个字符串的实际长度,使用方法如下: 1 2 str = \\\"hello python\\\" print ( len ( str )) 在示例中str就是一个要计算的字符串,它还可以是列表或者是字

    2024年02月04日
    浏览(48)
  • Python 中的字符串分割函数 split() 详解

    更多Python学习内容:ipengtao.com 在 Python 编程中,处理字符串是一项常见的任务。字符串分割是其中的一个常见操作,而 Python 提供了强大的 split() 函数,用于将字符串拆分成多个部分。本文将详细介绍 split() 函数的用法、参数和示例代码,以帮助大家充分利用这个功能。 spl

    2024年04月27日
    浏览(32)
  • Python使用replace函数同时替换多个字符串

    用replace函数替换单个的字符或指定的字符串 比如将字符 \\\' a \\\' 替换成 \\\' A \\\'  但如果我想同时替换掉两个或多个字符串呢,直接调用多次就行了 将\\\' a \\\' 替换成 \\\' A \\\' ,同时将\\\' b \\\' 替换成 \\\' B \\\'  但这也有一个缺陷,就是你前面替换后的字符串如果和后面要替换的字符串相同的话(

    2024年02月11日
    浏览(41)
  • Python 按规则解析并替换字符串中的变量及函数

    1、按照一定规则解析字符串中的函数、变量表达式,并替换这些表达式。这些函数表达式可能包含其它函数表达式,即支持函数嵌套 2、函数表达式格式: ${ __函数名称() }、${__函数名称( 函数参数 )} 3、变量表达式格式: ${ varName } 注意: 函数名称以 __ 打头 ${ 之间不能有空

    2024年02月05日
    浏览(40)
  • 25+ Python 数据操作教程(第十一节PYTHON 中的字符串函数及示例)

    常用字符串函数列表 下表显示了许多常见的字符串函数及其说明及其在 MS Excel 中的等效函数。我们在工作场所都使用MS Excel,并且熟悉MS Excel中使用的功能。MS EXCEL和Python中字符串函数的比较可以帮助你快速学习函数并在面试前做好准备。 功能 描述 MS Excel 函数 字符串[:N] 从

    2024年02月13日
    浏览(38)
  • C语言:字符函数和字符串函数(一篇拿捏字符串函数!)

    目录 求字符串长度: 1. strlen(字符串长度) 长度不受限制函数: 2. strcpy(字符串拷贝) 3. strcat(字符串追加) 4. strcmp(字符串比较) 长度受限制函数: 5. strncpy(字符串拷贝) 6. strncat(字符串追加) 7. strncmp(字符串比较) 字符串查找: 8. strstr(查找字符串子串) 9. strtok(字符串分割) 错误信

    2024年02月10日
    浏览(90)
  • C/C++字符函数和字符串函数详解————长度受限制的字符串函数

    个人主页:点我进入主页 专栏分类:C语言初阶      C语言程序设计————KTV       C语言小游戏     C语言进阶 C语言刷题 欢迎大家点赞,评论,收藏。 一起努力,一起奔赴大厂。 目录 1.前言         2.长度受限制的字符串函数 2.1strncpy函数 2.2strncat函数 2.3strncmp函数

    2024年02月08日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包