|
楼主 |
发表于 2020-2-27 23:16:56
|
显示全部楼层
三、文本数据的表示和操作
1.文本的表示
①字符:计算机中表示文本最基本的单位是字符,包括可打印字符和不可打印的控制字符.
可打印字符包括:英文的大小写字母‘a’~‘z’,‘A’~‘Z’
数字字符‘0’~‘9’
标点符号和一些键盘上的常见符号
②转义字符:反斜杠符号\\
单引号\’
双引号\\”
响铃\a
退格\b
转义\e
空\000
横向制表符\t
回车\r
换行\n
续行符\(在行尾时)
换页\f
\oyy 八进制数yy代表的字符,例如:\o12代表换行
\xyy 十六进制数yy代表的字符,例如:\x0a代表换行
③字符串常量:字符串可以使用双引号或单引号封装,但前后必须一致
如果字符串本身要带引号使用转义字符
>>> '\"hello\"'
' "hello" '
>>> ' \'hello\' '
" 'hello' "
④字符串变量:实质是一个指向字符串对象的标示符
>>> s="hello"
>>> print(s)
hello
2 .字符串类型数据的基本计算
①连接和复制操作
例:联接运算 复制运算[字符串]*[整数]
>>> 'shang'+'hai' >>> "hi "*5 >>> s="hi"
'shanghai' 'hi hi hi hi hi >>> t=s*3
>>> print(t)
hihihi
②索引操作
例:字符串索引 子串索引
>>> "Student"[5] >>> s[0:2]
'n' 'he'
>>> s="hello python!" >>> s[2:4]
>>> s[0] 'll'
'h' >>>s[:2] 前面的两个字符
>>> i=10 'He'
>>> s[i+1] >>> s[2:] 除了开始2个字符的所有字符
'n' 'llo python'
>>> s[-1]
'!'
③字符串的下标示例
h e l l o p y t h o n !
0 1 2 3 4 5 6 7 8 9 10 11 12
-13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1
3. 字符串(str)对象的方法
①常用方法:S.capitalize() 返回首字符大写后的字符串,S对象不变
S.lower() 返回所有字符改小写后的字符串,S对象不变
S.upper() 返回所有字符改大写后的字符串,S对象不变
S.strip() 返回删去前后空格后的字符串,S对象不变
S.replace(old,new) 将S对象中所有的old子串用new子串代替
S.count(sub[,start[,end]]) 计算子串sub在S对象中出现的次数,start和end定义起始位置
S.find(sub[,start[,end]]) 计算子串sub在S对象中首次出现的位置
S.join(iterable) 将序列对象中所有字符串合并成一个字符串,S对象为连接分隔符
S.split(sep=None) 将S对象按分隔符sep拆分为字符串列表,默认为空格 |
|