字符串
单行
# 单行字符串,需要使用单引号
str_a = "this is a str"
多行
# 单行字符串,需要使用三引号
str_a = """
this is a str,
this is a str。
"""
字符串常用特殊字符
转义字符 | 描述 |
---|---|
\n | 换行 |
\ | 转义符 |
字符串格式化符号
方式一
符号 | 描述 |
---|---|
%c | 格式化字符及其ASCII码 |
%s | 格式化字符串 |
%d | 格式化整数 |
%u | 格式化无符号整数 |
%o | 格式化无符号十六进制数 |
%x | 格式化字符号八进制数 |
%X | 格式化字符号十六进制数 |
%f | 格式化浮点数字,可指定小数点后的精度 |
%e | 用科学计数法格式化浮点数 |
%p | 用十六进制数格式化变量的地址 |
方式二
“str”.format()
# 不设置指定位置,按默认顺序
"姓名{} {}".format("陈","哥") # 打印输出结果:姓名陈哥
# 设置指定位置
"姓名{0}{1}".format ( "陈" , "哥" ) # 打印输出结果:姓名陈哥
# 通过名称传递变量
"{name}测试开发".format ( name="陈哥") # 打印输出结果:陈哥测试开发
方式三
f"{变量}"
name = "陈哥"
school = "X大学"
#通过f"{变量名}"
print (f"我的名字叫做{name},毕业于{school} ")
# 打印结果:我的名字叫做陈哥,毕业于X大学
常用API之join
作用:列表转换为字符串
a =[ "a","p","p", "l","e"]
#将列表中的每一个元素拼接起来
print ( "".join(a))
# 打印结果:apple
# 可以自己设定拼接格式,例我想让每一个字符后紧跟一个|
print("|".join(a))
# 打印结果:a|p|p|l|e
常用API之split
作用:数据切分
# 根据split内的内容将字符串进行切分
demo = "hogwarts school"
# 按空格进行区分
demo.split(" ")
print(demo.split(" "))
# 输出结果:['hogwarts', 'school']
常用API之replace
作用:替换字符串中某些字符
#将原字符串中的school替换为top school
a = "hogwarts school"
print(a.replace("school", "top school"))
# 输出结果:hogwarts top school
常用API之strip
作用:去掉字符串中首尾的空格
d = " chen ge hen shuai "
print(d.strip())
# 打印结果为:chen ge hen shuai ps:首尾是没有空格的