python字符串类型

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