字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。
字符串是不可变的数据类型,不论执行任何操作,源字符串是不会改变的,每次操作都会返回新字符串;
创建字符串,只需要为变量赋值即可,如:Str = "hello world"
字符串在转换成int时,如果字符串中的数字有空格,则在转换时自动去除空格;
访问字符串中的值:Python 不支持单字符类型,单字符在 Python 中也是作为一个字符串使用。
print("hello world")
# hello world
字符串更新:
可以截取字符串的一部分并与其他字段拼接,如下实例:
print("hello world" + " 你好,中国")
# hello world 你好,中国
1.索引
说明:通过索引取出字符串对应的值
格式:str[下标]
参数:下标 ------ < 是一个int型数据,
索引从0开始,使用[下标]可以获取到每一个字符,还可以倒着数,最后一个字符用-1表示,一次往前数是-1、-2...
返回值:返回字符串对应索引所对应的值;如果索引超出边界则报错
实例:
s = "abcdefg"
print(s[0])
# a
print(s[1])
# b
print(s[2])
# c
print(s[3])
# d
print(s[4])
# e
print(s[5])
# f
print(s[6])
# g
# ---------------索引超出边界,报错---------------------------------
print(s[7])
# Traceback (most recent call last): File "", line 1, in IndexError: string index out of range
2.切片
说明:通过切片取出字符串的一段字符;
格式:str[起始位置:结束位置:步长]
参数:起始位置 --------> 表示从哪个下标开始
结束位置 --------> 表示到哪个下标结束
步长 --------------> 默认从左到右,步长为1,也可以取反,表示倒叙,步长取负数
特点:顾头不顾尾,从start开始截取. 截取到end位置. 但不包括end
返回值:返回一个由切片选择好的子串;
实例:
s = "abcdefg"
print(s[:])
# abcdefg
print(s[0:4])
# abcd
print(s[2:6])
# cdef
print(s[:6:2])
# ace
print(s[1::2])
# bdf
print(s[::-1])
# gfedcba
print(s[-1:-3])
#
print(s[-1:-3:-1])
# gf
print(s[-1::-2])
# geca
三.转义字符
在需要在字符中使用特殊字符时,python用反斜杠(\)转义字符。如下表:
四.字符串运算符
下表实例变量a值为字符串 "Hello",b变量值为 "Python":
五.字符串格式化
Python 支持格式化字符串的输出 。尽管这样可能会用到非常复杂的表达式,但最基本的用法是将一个值插入到一个有字符串格式符 %s 的字符串中。
在 Python 中,字符串格式化使用与 C 中 sprintf 函数一样的语法。
print("中国的首都是%s" % ("北京"))
中国的首都是北京
python字符串格式化符号:
格式化操作符辅助指令: