Python字符串 您所在的位置:网站首页 python转义字符串还原 Python字符串

Python字符串

2023-07-10 04:44| 来源: 网络整理| 查看: 265

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)))  # 1

startswith、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 实验室设备网 版权所有