目录
一、文本的表示
二、字符串和名字的区别
三、常见的字符串操作
四、字符串是一种序列
一、文本的表示
-
字符串就是把一个个文字的字符“串起来”的数据。
-
文字字符包含有拉丁字母、数字、标点符号、特殊符号,以及各种语言文字字符
image.png -
表示字符串数值
用双引号或者单引号都可以表示字符串,但必须成对
多行字符串用三个连续单引号表示
image.png -
特殊字符用转义符号"\”表示
image.png -
字符的编号
第一个字符的编号是0,第二个字符编号是1,...
最后一个字符的编号是-1,倒数第二个字符编号是-2,...
用这种整数编号可以从字符串中抽取出任何一个字符
二、字符串和名字的区别
-
字符串是数据本身
-
名字是数据的标签
-
名字和字符串是“名”和“值”之间的关系
一个字符串数值可以关联多个名字
一个名字在同一时刻只能关联一个字符串数值
字符串数值只能是字符串类型,名字则可以关联任意类型的数值。 -
看看python怎么说
>>>height=8848
>>>mt=everest="珠移朗玛峰"
>>>height
8848
>>>mt
'珠移朗玛峰'
>>>everest
'珠移朗玛峰'
>>>type(height)
<class 'int'>
>>>type(everest)
<class 'str'>
三、常见的字符串操作
-
获取字符串的长度:1en函数
-
切片(slice)操作:s[start:end:step]
image.png
end的序号是不包括在提取里面的,是左闭右开区间。
-
“加法”和“乘法”
+:将两个字符串进行连接,得到新的字符串。
*:将字符串重复若干次,生成新的字符串 -
判断字符串内容是否相同(==)
>>>a='Hello' //赋值
>>>a=='Hello' //判断相等
True
- 判断字符串中是否包含某个字符串(in)
>>>'h' in a
False
>>>'H' in a
True
-
删除空格
str.strip
:去掉字符串前后的所有空格,内部的空格不受影响
str.1strip
:去掉字符串前部(左部)的所有空格str.rstrip:去掉字符串后部(右部)的所有空格 -
判断字母数字
str.isalpha
:判断字符串是否全部由字母构成str.isdigit:判断字符串是否全部由数字构成
str.isalnum
:判断字符串是否仅包含字母和数字,而不含特殊字符 -
字符串的高级操作
split
:分割;join
:合开
upper/lower/swapcase
:大小写相关
ljust/center/rjust
:排版左中右对齐
replace
:替换子串
四、字符串是一种序列
- 序列(sequence):能够按照整数顺序排列的数据
- 序列的内部结构:
可以通过从0开始的连续整数来索引单个对象;
可以执行切片,获取序列的一部分;
可以通过1en函数来获取序列中包含多少元素;
可以用加法“+”来连接为更长的序列;
可以用乘法“*”来重复多次,成为更长的序列;
可以用“in”来判断某个元素是否在序列中存在;
网友评论