Python字符串 | 您所在的位置:网站首页 › python转义字符串还原 › Python字符串 |
1.字符串
1.1字符串函数操作
capitalize 功能:首字母大写,其余字母小写 用法:string.capitalize() 注意事项:只对字母有效,已经是大写,则无效 lower、casefold 功能:将字符串中的所有字母全部小写 用法:string.lower()、new_str = string.casefold() 注意事项:空字符串也可以调用lower和casefold upper 功能:将字符串中的所有字母全部大写 用法:string.upper() 注意事项:只对字符串中的字母有效,对已经大写的字母无效 swapcase 功能:将字符串中的大小写字母进行转换 用法:string.swapcase() 注意事项:只对字符串中的字母有效 zfill 功能:为字符串定义长度,若不满,则在前面补0 用法:string.zfill(width),width为新字符串希望宽度值 注意事项:与字符串中的字符无关,若定义新字符串长度小于原字符串长度,则本次函数调用无效 # coding: utf-8 string = 'cc' new_str = string.zfill(1) print(new_str) # 由于新字符串长度小于原字符串,遂输出原字符串count 功能:统计某个字符或字符串出现的次数 用法:string.count(sub, strat = 0, len(string)) 注意事项: # coding: utf-8 string = 'HelloWorld' sub = 'o' print(string.count(sub, 0, len(string))) # 2 sub = 'World' print(string.count(sub, 0, len(string))) # 1startswith、endswith 功能:判断字符串开始位/结束位是否为某元素 用法:string.startswith(item)、string.endswith(item) 注意事项:返回布尔值,适用于字符串的部分/整体 find、index 功能:返回查询元素的位置 用法:string.find(item)、string.index(item) 注意事项: find查无元素,返回-1 index查无元素,会报错 strip、lstrip、rstrip 功能:去掉左右两边指定元素 用法:string.strip(item) 注意事项: item可为空,去掉左右两边空格,若item不在开头/结尾,则无效 lstrip仅去除字符串开头的指定元素或空格 rstrip仅去除字符串结尾的指定元素或空格 replace 功能:指定元素替换原有元素 用法:string.repalce(old, new, max),old原有元素,new指定元素,max可选,替换数量,默认替换全部 注意事项: # coding: utf-8 # 关键字屏蔽 info = '嘿嘿巴拉巴拉呵呵' string = '呵呵' string2 = '嘿嘿' if __name__ == '__main__': new_info = info.replace(string, '*') print(new_info) # 嘿嘿巴拉巴拉* new_info = info.replace(string, '*').replace(string2, '$') print(new_info) # $巴拉巴拉* # coding: utf-8 if __name__ == '__main__': # isspace()判断字符串是否由空格组成 print(' '.isspace()) # True print(bool(' ')) # True,由空格组成的字符串不等于空字符串 print(string.isspace()) # Flase # istitle()判断字符串是否是一个标题类型,首字母大写,其余小写,该函数只用于英文 print('HelloWorld'.istitle()) # Flase print('Hello World'.istitle()) # True print('Philosophy'.istitle()) # True # isupper()判断字符串中字母是否全部大写,只检测字符串中的字母,对其他字符不做判断 print('Hello'.isupper()) # Flase print('HELLO'.isupper()) # True # islower()判断字符串中字母是否全部小写,只检测字符串中的字母,对其他字符不做判断 print('Hello'.islower()) # Flase print('hello'.islower()) # True 1.2字符的编码格式gbk中文编码、ascii英文编码、utf-8国际通用编码 一个汉字,在gbk编码下占2字节,在utf-8编码下占3字节 # coding: ascii name = '张三' print(name) # 输出为?? 1.3字符串格式化字符串格式化使用场景:发邮件、发短信、APP推送 根据类型定义的格式化,使用操作符%实现 # coding: utf-8 name = 'CC' age = 21 # %s为通用格式符 info = 'name is %s, age is %s' % ('CC', 21) info2 = 'name is %s, age is %s' print(info) print(info2 % (name, age))字符串格式化函数.format info = 'name is {}, age is {}'.format('CC', 21) print(info) name = 'CC' age = 21 info = 'name is {0}, age is {1}' print(info.format(name, age))f-string 需要先定义变量 name = 'CC' age = 21 info = f'name is {name}, age is {age}' print(info) 1.4格式化符号%c格式化字符,print('%c' % 65)、print('%c' % 'a') %u格式化无符号整型,print('%u' % 21)、print('%u' % -1) %f格式化浮点型,输出保留6位小数,print('%f' % 172.0)、print('{:f}'.format(3.14)) %d格式化整型,print('%d' % -1)、print('%d' % 3.14) # 输出3,%d传入浮点型转为整型输出、print('{:d}'.format(21)) %s格式化字符串,通用类型,print('%s' % 'CC') %o,格式化符号八进制,print('%o' % 8) %x,格式化符号十六进制,print('%x' % 16) # coding: utf-8 number = int('12ab', 16) # 声明十六进制数 print(number) print('%x' % number)%e,科学计数法格式化浮点数,print('%e' % 3.14) 1.5字符串的转义字符\n,换行 \t,横向制表符 \v,纵向制表符 \a,响铃 \b删除 \r \f \' \" \\ 在Python字符串前加r可使当前字符串中的转义字符无效化 # coding: utf-8 print('HelloWorld\b') # 输出为HelloWorl print(r'HelloWord\b') # 输出为HelloWord\b print('name is %s' % 'CC') # 输出为name is CC # r对转义字符有效,对格式化符号无效 print(f'name is %s' % 'CC') # 输出为name is CC 2.列表 |
CopyRight 2018-2019 实验室设备网 版权所有 |