使用title()、upper()和lower()修改字符串的大小写:
首先是title():
使用格式:变量名.title()
title()会将字符串中所有词(用空格隔开)的第一个字母大写,其余字母小写。如下:
a = "slim shady"
print(a.title())
b = "sliM SHady"
print(b.title())
然后是upper()和lower():
使用格式:跟title()同理,变量名.upper()、变量名.lower()
upper()/lower()会将字符串中所有字母全部大/小写。如下:
name = "Loyce"
print(name.upper())
print(name.lower())
在字符串中使用变量:
如果想把两个变量在同一行输出(对于不同行的print()语句,python输出时会自动给你换行,挺不习惯的),或者将一个字符串紧接着输出在另一个字符串结尾(就像C里的printf("%s%s",str1,str2);),可以这样操作:
first_name = "Avril"
last_name = "Lavigne"
print(first_name + " " + last_name)
但是如果想要代码更加简洁明了,print()里面不应该那么复杂,所以这个时候需要用一个新的变量来表示这两个变量(first_name和last_name)的结合,要实现这两个变量的合并(类似C的strcat()),需要使用到f字符串。
first_name = "Avril"
last_name = "Lavigne"
full_name = f"{first_name} {last_name}"
print(full_name)
(“{frist_name}”和“{last_name}”中间有一个空格)
“f”是format(设置格式/格式化)的简写,跟C里“printf()”和“scanf()”等里的“f”意思相同,作用是以用户(我们)指定的格式,把指定的数据显示到屏幕上/从屏幕上读取。
first_name = "Avril"
last_name = "Lavigne"
full_name = f"{first_name} {last_name}"
message = f"Hello, {full_name}!"
print(message)
使用制表符或换行符来添加空白:
跟C大同小异:
\t:制表符; \n:换行符
print("\tLoyce")
print("Good Night\nLoyce")
删除空白:
rstrip()能够删除字符串末尾的空白:
name = "Loyce "
print(name.rstrip() + "end")
print(name + "end")
但是显然这只是暂时删除,想永久删除这个空白,必须将删除的结果关系到变量,即改变变量的值:
name = "Loyce "
name = name.rstrip()
print(name + "end")
rstrip()中的“r”是“right”的缩写,意思是删除字符串右边,即字符串结尾的空白,想删除字符串左边,即字符串开头的空白,只需使用lstrip()即可。要想同时删除字符串开头和结尾的空白,则需使用strip()。(还是挺好记的)
明天见!