1、字符串拼接
用+可以将两个字符串拼接成一个字符串
print("你好 " + "这是一串代码")
输出:
2、单双引号转义
当打印的字符串中带有引号或双引号时,使用\'或\"表示
print("He said \"Let\'s go!\"")
输出:
反斜杠\是转义符,只要字符串中有\ Python就会知道要把这个反斜杠和它后面跟着的符号一起读
3、换行
\n表示换行
print("Hello!\nHi!")
输出:
4、三引号跨行字符串
三个连在一起的双引号或单引号,用它来包裹文字,Python就会把新的一行当作是内容的换行,而不是代码语句的结束,这对于打印换行多的内容非常方便。
print("""床前明月光,
疑是地上霜。
举头望明月,
低头思故乡。""")
输出:
5、字符串的格式化输出
字符串格式化输出的优点:不用将各种数据类型的变量转换成字符串类型,而是直接将变量名写在{ }中,Python直接将该变量的值转换成字符串来进行输出,非常方便。
age = 20
score = 99.5
id_recognize = True
print(f"You are {age} years old, your got {score} in the exam, "
f"your recognize is {id_recognize}!!!")
注意:{ }中的内容必须与变量名完全一样才可以取到那个变量的值!!!
输出:
PS:字符串格式化之后,也可以赋值给变量,该变量的类型是字符串类型。代码如下:
age = 20
score = 99.5
id_recognize = True
message = f"You are {age} years old, your got {score} in the exam, your recognize is {id_recognize}!!!"
print(message)
print(type(message))
输出:
6、format方法格式化字符串
方法一:通过位置进行替换
上图中,{ }表示会被替换的位置,里面的数字表示会用format括号里的第几个参数进行替换。这里0对应year,1对应name,而前面我们定义了变量year = "虎",name = "老林"
方法二:根据关键字进行替换
上图这种情况下,生肖和人名的位置就无所谓啦,只要关键字写对就行。甚至可以直接将关键字和变量名写成一样的,等号前面是关键字,等号后面是参数值,即:"XXX".format(关键字 = 参数值)。只要自己能分清就行,如下图:
同时!!!format方法对其他类型的数据同样有用:
gpa_dict = {"小明": 100, "小红": 99.333, "小刚": 98.667}
for name, gpa in gpa_dict.items():
print("{0}你好,你的当前绩点为:{1}".format(name, gpa))
输出:
同时,也可以指定,让浮点型保留几位小数:{索引:.xf}表示保留x位小数(即:索引冒号点几f),比如,指定保留2位小数,就是如下代码(注意:下面所有的绩点,即使是int型的,也被变成了浮点型并保留了2位小数):
gpa_dict = {"小明": 100, "小红": 99.333, "小刚": 98.667}
for name, gpa in gpa_dict.items():
print("{0}你好,你的当前绩点为:{1:.2f}".format(name, gpa))