- 字符串定义方式,可以使用单引号、双引号、或者三引号来定义字符串
name = '王拿铁'
print(name)
name = """王拿铁"""
print(name)
name = "王拿铁"
print(name)
- 定义包含字符串的字符串,可以使用不同的引号类型包含,或者使用转义符\
name = "'王拿铁'"
print(name)
name = '"王拿铁"'
print(name)
name = "\"王拿铁\""
print(name)
name = '\'王拿铁\''
print(name)
- 字符串拼接,使用+连接,不能拼接其他类型数据,
name = "王拿铁"
message = "你好,我的名字是" + name
print(message)
```
"""
name = "王拿铁"
age = 18
message = "你好,我的名字是" + name + ",我今年" + age + "岁了!"
print(message)
"""
```
- 使用占位符拼接
- %s 将内容转换为字符串,放入占位位置
- %d 将内容转换为整数,放入占位位置
- %f 将内容转换为浮点数,放入占位位置
name = "王拿铁"
age = 18
time = 14.30
message = "你好,我的名字是 %s,我的年龄是%d,现在的时间是%f" % (name , age , time)
print(message)
- 使用m.n控制精度
- m表示内容的长度(如果设置的长度大于内容长度则会在内容之前补够空格,如果小于没有影响。)
- .n表示(如果是浮点类型的数据表示精确到第几位,浮点数精度遵循四舍五入。如果是整数类型,会在数据之前补足足够数量的0。如果是字符串类型,如果大于字符串的长度会从后边开始删除,成为和指定长度一样的字符串,如果n设置的大于等于字符串长度则没有影响。)
name = "王拿铁"
age = 18
time = 14.30
message = "你好,我的名字是 %5s,我的年龄是%.9d,现在的时间是%0.2f" % (name , age , time)
print(message)
- 字符串格式化,语法:f"内容{变量}",不会做精度控制。相比上边的方式更加便捷,使用更加舒适。
name = "王拿铁"
age = 18
time = 14.30
message = f"你好,我的名字是{name},我的年龄是{age},现在的时间是{time}"
print(message)
- 还可以对表达式进行格式化
print("1 * 1 的结果是:%d" %(1 * 1))
print(f"1 * 1 的结果是:{1 * 1}")