其他
大学 Python 程序设计实验报告:规范字符串内容
现有以下 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
「提示:」
使用 strip() 函数去除前后空格。 使用 lower() 函数将英文字母转换为小写。 使用 replace() 函数替换不规范用语。 使用字符串拼接方法在拼接时使用"\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)
「代码分析:」
strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列。 lower() 方法转换字符串中所有大写字符为小写。 replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串)。 join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串。
点亮在看,你最好看!