Python数据类型--字符串(string)
Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来str = ' 'str4 = """helloworld"""三引号定义法与多行注释写法一样,同样支持换行操作。使用变量接收它,它就是字符串不使用变量接收它,就可以作为多行注释使用。
目录
1.字符串的定义
Python中的字符串可以使用单引号、双引号和三引号(三个单引号或三个双引号)括起来
str = ' '
str1 = 'python'
str2 = "best"
str3 = """hello world"""
str4 = """
hello
world
"""
三引号定义法与多行注释写法一样,同样支持换行操作。
使用变量接收它,它就是字符串
不使用变量接收它,就可以作为多行注释使用
2.字符串的引号嵌套
单引号定义法,可以内含双引号
双引号定义法,可以内含单引号
可以使用 \ 转义特殊字符来解除引号效用,变成普通字符串
str1 = '"python"'
str2 = "'best'"
str3 = "\"hello world\""
str4 = '\'hello world\''
print(str1)
print(str2)
print(str3)
print(str4)
#结果
"python"
'best'
"hello world"
'hello world'
3.字符串的拼接和重复
使用“+”号连接字符串变量或字符串字面量,不能和非字符串类型拼接。使用“ * ”号运算符可以复制字符串。
a = 'hello'
name = "小明"
print(a + "," + "我是" + name + "!")
print(a * 2)
#结果
hello,我是小明!
hellohello
4.字符串格式化
字符串格式化语法:
"%占位符"%变量
(%s)%表示:我要占位
s表示:将变量变成字符串放入占位的地方
注:多个变量占位,变量要用括号括起来,并按照占位的顺序填入
name = 'python'
message = "学习: %s" % name
print(message)
class_num = 2
year = 2024
message = "在%s年,我在%s班" % (year,class_num)
print(message)
#结果
学习: python
在2024年,我在2班
%d:将内容转换成整数,放入占位位置
%f:将内容转换成浮点数,放入占位位置
精度控制 "m.n" :(m和.n均可省略)
m:控制宽度,要求是数字,设置的宽度小于数字自身,不生效
.n:控制小数点精度,要求是数字,会进行小数的四舍五入
%5d:表示将整数的宽度控制在五位。如数字11,变成:[][][]11,用三个空格补足宽度
%7.2f:表示将宽度控制为7,将小数点精度设置为2,小数点和小数点部分也算入宽度计算。如11.345,结果是[][]11.35,2个空格补足宽度,小数部分限制2位精度后,四舍五入为.5
格式化快速写法:
f"内容{变量}"
name = 'python'
print(f"学习:{name}")
class_num = 2
year = 2024
print(f"在{year}年,我在{class_num}班")
#结果
学习: python
在2024年,我在2班
表达式格式化
表达式:一条具有明确执行结果的代码语句
age = 11 + 11 #等式右边的就是表达式,具有明确的结果,将结果赋值给了等号左侧的变量
print(f"1 * 2的结果是:{1 * 2 }")
print("1 * 2的结果是:%d" % (1 * 2))
# 结果
1 * 2的结果是:2
1 * 2的结果是:2
5.数据容器-字符串
字符串是字符的容器,一个字符串可以存放任意数量的字符。
(1)字符串的下标(索引)
Python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
字符串的截取的语法格式如下:
变量[头下标:尾下标]
注:Python中的字符串不能修改。向一个索引位置赋值,比如 word[0] = 'm' 会导致错误。
str = 'python' # 定义一个字符串变量
print(str) # 打印整个字符串
print(str[0:-1]) # 打印字符串第一个到倒数第二个字符(不包含倒数第一个字符)
print(str[0]) # 打印字符串的第一个字符
print(str[2:5]) # 打印字符串第三到第五个字符(包含第五个字符)
print(str[2:]) # 打印字符串从第三个字符开始到末尾
# 结果
python
pytho
p
tho
thon
(2)字符串的常用操作
查找特定字符串的下标索引值:字符串.index(字符串)
字符串的替换:字符串.replace(字符串1,字符串2)
字符串的分割:字符串.split(分隔符字符串)(注:字符串本身不变,而是得到了一个列表对象)
字符串的规整操作(去前后空格):字符串.strip()
字符串的规整操作(去前后指定字符串):字符串.strip(字符串)
统计字符串中某字符串出现的次数:字符串.count(字符串)
统计字符串的长度(元素数量):字符串.len(字符串)
str = "nothing is impossible"
str1 = " nothing is impossible "
str2 = "12nothing is impossible21"
print(str.index("is"))
print(str.replace("is","was"))
print(str.split(" "))
print(str.strip())
print(str.strip("12")) # 传入的"12",其实就是"1"和"2"都会移除,是按照单个字符
print(str.count("o"))
print(len(str))
#结果
8
nothing was impossible
['nothing', 'is', 'impossible']
nothing is impossible
nothing is impossible
2
21
6.字符串的特点:
(1)只可以存储字符串
(2)长度任意(取决于内存大小)
(3)支持下标索引
(4)允许重复字符串存在
(5)不可以修改(增加或删除元素等)
(6)支持for循环
7.字符串大小比较
在程序中,字符串所用的所有字符都有其对应的ASCII码表值。字符串进行比较就是基于数字的码值大小进行比较的。
字符串是按位比较,也就是一位位进行对比,只要有一位大,那么整体就大。
print("abc" > "abd")
print("ab" > "a")
print("a" > "A")
print("key2" > "key1")
#结果
False
True
True
True
8.Python转义字符
常用的转义字符如表所示:
转义字符 | 含义 |
\n | 换行符 |
\t | 制表符 |
\r | 回车 |
\' | 单引号 |
\uhhhh | 4位十六进制数对应的字符 |
\" | 双引号 |
\\ | 一个\ |
\ooo | 3位八进制数对应的字符 |
\xhh | 2位十六进制数对应的字符 |
另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。
注:反斜杠(\)可以用来转义,使用r可以让反斜杠不发生转义。
print('he\llo')
print(r'he\llo')
#结果
he
llo
hello
学无止境!!!宝子们~既然都看到这里了,顺便点个赞关注支持一下吧~
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)