目录

1.字符串的定义

2.字符串的引号嵌套

3.字符串的拼接和重复

4.字符串格式化

5.数据容器-字符串

6.字符串的特点:

7.字符串大小比较

8.Python转义字符


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回车
\'单引号
\uhhhh4位十六进制数对应的字符
\"双引号
\\一个\
\ooo3位八进制数对应的字符
\xhh2位十六进制数对应的字符

另外,反斜杠(\)可以作为续行符,表示下一行是上一行的延续。

:反斜杠(\)可以用来转义,使用r可以让反斜杠不发生转义。

print('he\llo')
print(r'he\llo')

#结果
he
llo
hello

 学无止境!!!宝子们~既然都看到这里了,顺便点个赞关注支持一下吧~

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐