51学通信论坛2017新版

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 3825|回复: 0
打印 上一主题 下一主题

1.12 字符串的常用操作

[复制链接]

 成长值: 15816

  • TA的每日心情
    开心
    2018-9-25 20:47
  • 24

    主题

    39

    帖子

    457

    积分

    新手上路

    Rank: 1

    积分
    457
    跳转到指定楼层
    楼主
    发表于 2017-12-13 13:56:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 爱卫生 于 2017-12-13 23:08 编辑

    1)首字母大写capitalize:
    1. names = "alice"
    2. print(names.capitalize())
    复制代码
    输出:Alice

    2)统计字符串数量count:
    1. names = '''
    2. welcome to beijing
    3. welcome to shanghai
    4. welcome to guangzhou
    5. '''
    6. print(names.count("w"))
    7. print(names.count("wel"))
    8. print(names.count("g"))
    复制代码
    输出:
    1. 3
    2. 3
    3. 4
    复制代码
    3)字符串居中显示center
    需求:把字符串居中打印,并设定总长度为30字节,不足用-补齐。
    代码:
    1. names = "welcome to beijing"
    2. print(names.center(30,"*"))
    复制代码
    结果:
    1. ******welcome to beijing******
    复制代码
    可以看到,welcome to beijing是居中输出了,总长度为30字节。不足的部分用*来补齐。

    4)检查是否以特定字符结尾endswith
    需求:检查字符串是否以beijing结尾。
    1. names = "welcome to beijing"
    2. print(names.endswith("beijing"))
    3. print(names.endswith("shanghai"))
    复制代码
    结果:
    1. True
    2. False
    复制代码
    5)扩展输出中Tab键的长度expandtabs
    代码:
    1. names="welcome to beijing"
    2. names1 = "\twelcome to beijing"
    3. print(names)
    4. print(names1)
    5. print(names1.expandtabs(tabsize=6))
    复制代码
    输出:

    可以看到。在输出中,第一行没有加tab,是顶格的。第二行加了1个tab,有缩进。第三行则扩展了这个tab的长度,转成了6个空格输出(上图紫色的部分是6个空格)。所以缩进更长了。

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|51学通信技术论坛

    GMT+8, 2025-1-31 15:45 , Processed in 0.086577 second(s), 34 queries .

    Powered by Discuz! X3

    © 2001-2013 Comsenz Inc.

    快速回复 返回顶部 返回列表