python基础 5 字符串

110 阅读4分钟

一 字符串特点和简要描述

 Python---对象 字符串对象  
 1. 天生具有快平台性质 
 2. 是可迭代对象 
 3. 支持下标操作 
 4. 支持切片操作 
 5. 支持成员操作符 
 6. 拥有人为含义 变相的存储任何数据 
 7. 是不可变类型 
 8. 单引号引起来的内容,双引号引起来的内容,三引号引起来的内容 
 9. 原始字符串: r'abc' 
 10. bytes---二进制字符串 
     b'abc' 
     str---bytes endcode() 
     bytes---str decode() 
 11. 转义字符 
     \t:横向制表符 
     \n:换行符 

二 常用的方法

‘’:空串 
    1. capitalize() 
        将首字母大写 
    2. casefold()
        将字符串转小写 
    3. center(width[, fillchar]) 
        居中 
    4. count(sub[, start[, end]]) 返回字符出现的个数 
    5. encode(encoding='utf-8', errors='strict') 编码,返回一个bytes二进制字符串 
    6. endswith(suffix[, start[, end]]) 判断结尾的字符串是否是suffix 
    7. expandtabs(tabsize=8) 给横向制表符,设置长度,默认长度为8个空格 
    8. find(sub[, start[, end]]) 从字符串中找sub字符串的最小下标,如果没找到则返回-1 
    9. index(sub[, start[, end]]) 
        返回sub的下标 
    10. isalnum() 
        判断字符串是否都是字母或数字 
    11. isalpha() 
        格式化 判断是否是字母 
    12. isdecimal() 
        判断是否都是数字:十进制 
    13. isdigit(): 
        判断是否都是数字 
    14. isnumeric(): 
        判断是否都是数字:中文,大写,罗马 
    15. islower(): 
        判断是否都是小写 
    16. isspace(): 
        判断是否是空格 
    17. isupper(): 
        判断是否都是大写 
    18. join(iterable) 
        利用字符串将可迭代对象的每个元素分割开 
    19. ljust(width[, fillchar]) 
        左对齐 
    20. rjust(width[, fillchar]) 
        右对齐 
    21. split(sep=None, maxsplit=-1) 
        分割字符串,返回一个列表(字符串列表) 
    22. upper()/lower() 
        全大写/全小写 

三 格式化

1. format(* args , * kwargs) 
    *args:可变长参数---封装成元组使用 
    **kwargs:可变长参数---封装成字典使用 
    格式化输出字符串 
2. 利用位置参数传值--- ‘{0}{1}...’.format('a','b'...) 
    字符串中的数字和format参数的下标有关 
    字符串中的数字之间和书序无关 
    如果花括号内不写任何参数,默认从0开始逐个递增 
3. 利用关键字参数传值---'{a} love{b}'.format(a='I',b='python') 
    字符串中的字母,和format中的关键字参数有关 
    4. 如果想要打印花括号: 花括号可以转义花括号 
    print('{{{0}}}'.format(1))
    
# print('{0} love {1}'.format('I','Python')) 
# print('{1} love {2} {2}'.format('I','Python','hehe')) 
# print('{} love {}'.format('I')) 
print('{a} love {b}'.format(a='I',b='python')) 
print('{a} love {c}'.format(a='I',b='python',c='hehe')) 

四 字符串的操作

通过%将不同类型的数据格式化成字符串 
1. %c---格式化字符ASCII码 
    print('%c'%97) # a 
2. %s:格式化字符串 
    相当于str() 
    如果字符串中需要多个参数,用都好隔开 
    print('%s love %s'%('I','Python')) 
3. %d:格式化整数 
    print('%d'%100) 
4. %o:格式化八进制数(无符号) 
    print('%o'%10) 
5. %x:格式化十六进制数(无符号) 
    print('%x'%12) 
6. %X:同上 大写 
    print('%X'%10) 
7. %f:格式化定点数(小数) 
    print('%f'%100) 
    默认取小数点后6位 
    四舍五入 
8. %e:格式化科学计数法 
    print('%e'%12345.679) 
    默认取小数点后6位 
    四舍五入 
9. %E:格式化科学计数法 大写 
10. %g:自动选择使用%f或%e 
    print('%g'%12345.6789) 
    print('%g'%12345108709837498273492834.6789) 
11. %G:自动选择使用%f或%E 

五 格式化操作辅助命令

辅助命令书写在%和特殊字符中间 
1. m.n 
    m:显示的最小宽度 
    n:小数点后的位数-四舍五入 
2. -:用于左对齐 
    print('%-10d'%5) 
3. #:八进制或十六进制显示符号 
    print('%#x'%10) 
    print('%#o'%10) 
4. 0: 在数字前填充0 
    print('%10d'%5)# 0000000005 
    print('%-010d'%5) # 5
    

六 转义字符

转义字符拥有特殊的功能 斜杠可以让转义字符消失含义 
1. \':单引号 
2. \":双引号 
3. \a:发出系统铃声 
4. \b:退格符 
5. \n:换行符 在win:\r 
6. \t:横向制表符 
7. \v:纵向制表符 
8. \f:换页符 
9. \o:代表八进制字符串 
10. \x:十六进制字符串 
11. \0:空字符串 
12. \\:反斜杠 
代码换行: \ 
表示可以将一个完整的表达式分割成两行,不会影响操作 
本质还是一行数据