好好学Python:从零基础到项目实战
上QQ阅读APP看书,第一时间看更新

4.4 牛刀小试——变形金刚

已知一个字符hello,运用前面所学的知识并结合网络资源,打印如下结果:

(1)hello的字符串长度;(2)HELLO;(3)Hello;(4)hEllo;(5)HeLLO;(6)h,llo;(7)使hello_world只输出hello;(8)使hello_world只输出world。

示例如下,此处将使用第7章才讲解的str_transformers()函数来实现:

>>> def str_transformers():
        old_str = 'hello'
        print(f'the length of old_str is:{len(old_str)}')
        print(f'upper old_str is:{old_str.upper()}')
        print(f'title old_str is:{old_str.title()}')
        new_str = old_str.replace('e', 'E')
        print(f'new_str is:{new_str}')
        print(f'swap case new_str is:{new_str.swapcase()}')
        print(f'use \',\' join old_str is:{",".join(old_str.split("e"))}')
rep_str = 'hello_world'
print(f'移除后缀_world得到结果:{rep_str.removesuffix("_world")}')
print(f'移除前缀hello_得到结果:{rep_str.removeprefix("hello_")}')
>>> str_transformers()

打印结果如下:

>>> str_transformers()
the length of old_str is: 5
upper old_str is: HELLO
title old_str is: Hello
new_str is: hEllo
swap case new_str is: HeLLO
use ',' join old_str is: h,llo
移除后缀_world得到结果:hello
移除前缀hello_得到结果:world