定义:字符串是Python中最常用的数据类型,我们可以使用引号(" or ")来创建字符串。
如下方式分配一个值即创建字符串完毕:
#!/usr/bin/python3var1 = "continue to leart python3"print("var1=",var1,"的数据类型为",type(var1))var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"print("var12",var2,"的数据类型为",type(var2))
(资料图)
1.访问Python字符串的值
python 不支持单字符类型,单字符类型在python中也是作为字符串使用。
访问python字符串可以用[],从“首位索引起为0开始,从末尾起为-1”来截取字符串中的一部分,遵循左闭右开原则,str[0:2] 是不包含第 3 个字符的。
#!/usr/bin/python3var1 = "continue to leart python3"print("var1=",var1,"的数据类型\为",type(var1))var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"print("var12",var2,"的数据类型为",type(var2))print("反斜杠在输出中表示斜杠\\")print(len(var1))print(var1[:])print(var1[1])print(var2[10:])
2.python 可以截取一段字符串与其它字符串进行拼接。
#!/usr/bin/python3var1 = "continue to leart python3"print("var1=",var1,"的数据类型\为",type(var1))var2 = "所谓喜欢而变得快乐,正是如此,也会痛苦"print("var12",var2,"的数据类型为",type(var2))print("反斜杠在输出中表示斜杠\\")print(var1,"已经变更:",var1[:12:]+"learn")print(var1,"已经变更:",var1[:12:]+"take"+var1[-8:])var3 = var1[:12:] + "take" + var1[-8:]print(var3)
3.字符串格式化
python支持格式化字符串输出
#!/usr/bin/python3var1 = "我叫 %s 今年 %d 岁!"print(var1%("bigmom",400))#疑似通过%后跟进参数test1 = ("克劳德",22)print(var1%test1)var2 = "我叫 %s 今年 %d 岁,身份ID:%u"test2 = ("蒂法·洛克哈特",17,3132342342356)print(var2%test2)
python字符串格式符号(无符号部分与预期不符需要再尝试)符号描述
%c格式化字符及其ASCII码
%s格式化字符串
%d格式化整数
%u格式化无符号整型
%o格式化无符号八进制数
%x格式化无符号十六进制数
%X格式化无符号十六进制数(大写)
%f格式化浮点数字,可指定小数点后的精度
%e用科学计数法格式化浮点数
%E作用同%e,用科学计数法格式化浮点数
%g%f和%e的简写
%G%f 和 %E 的简写
%p用十六进制数格式化变量的地址
4. python 三引号
python三引号允许一个字符串跨多行,字符串可以包含换行符、制表符及其他字符
#!/usr/bin/python3test_str = """尝试使用菜鸟实例呵呵呵呵好TAB ( \t )。也可以使用换行符 [ \n ]"""print(test_str)
5.python 转义字符
6. f-string
f-string 是 python3.6 之后版本添加的,称之为字面量格式化字符串,是新的格式化字符串语法。之前的是%
使用f-string的优势是 不用再判断使用 %s 还是%d。
使用花括号为主体中括号来限定具体值。
#!/usr/bin/python3name = "test"#过去的使用方式print("JUST %s" % name)#现在的使用方式print(f"JUST {name}")print(f"1+2")w = {"name":"bobby","weight":"800kg"}print(f"{w["name"]}:{w["weight"]}")
而且,可以使用符号来拼接运算表达式及结果:
#!/usr/bin/python3x = 1print(f"{x+1}")print(f"{x+1=}")