查看原文
其他

大学 Python 程序设计实验报告:规范字符串内容

信息技术资源 信息科技云课堂 2024-04-06

现有以下 4 个字符串使用 4 个变量存储,内容分别是:

s1 = " haPPy BiRthDAy To u "

s2 = " Happy biRthDAy To you "

s3 = " haPpy BirThdAy 2 deAr Alex "

s4 = " happy birthday 2 u "

但是由于这 4 个字符串内容并不工整,并且夹杂有很多口语,请编写程序将上述 4 个字符串拼成一首生日歌,并且将字符串修改为规范格式并在控制台输出以下格式:

happy birthday to you
happy birthday to you
happy birthday to dear alex
happy birthday to you

「提示:」

  1. 使用 strip() 函数去除前后空格。
  2. 使用 lower() 函数将英文字母转换为小写。
  3. 使用 replace() 函数替换不规范用语。
  4. 使用字符串拼接方法在拼接时使用"\n"换行符。
# 定义4个字符串变量
s1 = " haPPy BiRthDAy To u "
s2 = " Happy biRthDAy To you "
s3 = " haPpy BirThdAy 2 deAr Alex "
s4 = " happy birthday 2 u "

# 定义一个函数来清理和格式化字符串
def format_birthday_song(s):
    # 去除前后空格
    s = s.strip()
    # 转换为小写
    s = s.lower()
    # 替换不规范用语
    s = s.replace(" u"" you").replace("2""to")
    return s

# 对每个字符串应用函数,并拼接结果
song_lines = [
    format_birthday_song(s1),
    format_birthday_song(s2),
    format_birthday_song(s3),
    format_birthday_song(s4)
]

# 使用换行符拼接字符串,并打印
formatted_song = "\n".join(song_lines)
print(formatted_song)

「代码分析:」

  1. strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。
  2. lower() 方法转换字符串中所有大写字符为小写。
  3. replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串)。
  4. join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。

点亮在看,你最好看!


继续滑动看下一个
向上滑动看下一个

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存