python基础知识-字符串
一.字符串
1.认识字符串
(1)字符串是容器型数据类型(能同时保存多个文字符号);将单引号,双引号或者三个单引号,三个双引号作为容器标志。里面的每一个符号都是字符串中的元素。(三个单引号和三个双引号放在不同位置的作用不同;注释:文件开头,函数的开头,类的开头;其余位置都是作为字符串的引号作用)
多行字符串-可以任意换行(“”" “”"或者’‘’ ‘’')
str1='小明'
str2="小明"
str3=''' 小明'''
str4=""" 小明"""
(2)字符串不可变;字符串有序(支持下标)
(3)字符串的元素:字符串引号中的每一个独立的符号都是字符串的元素,字符串的元素又叫字符;任何文字符号都可以是字符串的元素(包括英文符号,中文符号,阿拉伯数字,表情符号,汉语,日语…)
#1.空串(不能有任何符号,包括空格)
str6=''
print(type(str6),len(str6))
str7=' '
print(type(str7),len(str7))
#<class 'str'> 0
<class 'str'> 1
2.字符
字符串中字符分为两种:普通字符和转义字符
(1)普通字符——在字符串中表示符号本身的字符就是普通字符
#如果输出的字符和字符串中的字符一致
(2)转义字符:在字符串中有特殊意义或者特殊功能的符号就是专业字符(在特定的符号前面加一个 \ 来表示特殊意义或者特殊功能)
- \n——换行(相当于按回车),\t——水平制表符(相当于按tab键)
- \'——表示普通的单引号;\"——表示普通的双引号;\\——表示普通的反斜杠
(3)r字符串:在字符串的引号前面加r或者R,可以让字符串中所有的转义字符串的功能都失效(让所有字符都变成普通字符)
#原本\n和\a会转义,加了r将所有的转义功能失效
path=r"C:\nudows\app\pacg\a.txt"
print(path)
#
C:\nudows\app\pacg\a.txt
3.字符串的查询
1.字符串的查:字符串获取字符的方法和列表的获取元素的方法一样
-
1.获取单个字符
字符串[下标]
注意转义字符的长度是1
-
字符串切片
字符串[开始下标:结束下标:步长]
str1="good good study!" print(str[1:-2:2]) #odgo td
-
遍历字符串
for i in range(len(str1)): print(i,str1[i]) #结果 0 g 1 o 2 o 3 d 4 5 g 6 o 7 o 8 d 9 10 s 11 t 12 u 13 d 14 y 15 ! #方法2:for i,j in enumerate(str1): #print(i,j)
4.字符串的相关运算
1.字符串的加法运算———字符串拼接
- 字符串1+字符串2——将两个字符串合并成一个字符串
str1="hello"
str2="你好"
print(str1+str2)
#"hello你好"
print(str1+' '+ str2)
#hello 你好
#案例1
#提取所有字符串中的所有数字字符
str1='世界上442,。;’//'
new-<