• 【python】python中字符串简单介绍及相关操作


    python中的字符串用单引号或双引号括起来(这一点与其它语言有些不同,像C/C++中字符串都是使用双引号括起来,字符使用单引号括起来)。反斜杠 【\】表示转义字符。

    字符串常用操作:

    1. 运算符

    运算符说明
    +拼接字符串,两个字符串连接起来
    *重复字符串
    []通过索引获取字符串中的字符
    [:]截取字符串中的一部分,遵循左闭右开原则
    in成员运算符,如果字符串中包含给定的字符,返回True
    not in成员运算符,如果字符串中不包含给定的字符,返回True
    1. # 使用示例
    2. print("Hello" + " World!") # 输出:Hello World!
    3. print("="*4) # 输出: ====

    2. 判断字符串类型

    函数名说明
    string.isspace()如果string中只包含空格,返回Ture
    string.isalnum()如果string至少有一个字符,且所有的字符否是字母或数字,返回Ture
    string.isalpha()如果string至少有一个字符,且所有字符都是字母,返回True
    string.isdecimal()如果string至少有一个字符,且所有字符都是数字(全角数字),返回True
    string.isdigit()如果string至少有一个字符,且所有字符都是数字(全角数字,(1),\u00b2),返回True
    string.isnumeric()如果string至少有一个字符,且所有字符都是数字(全角数字,汉字数字),返回True
    string.istitle()如果string是标题化的(每个单词的首字母大写),返回True
    string.islower()如果string中包含的所有能够区分大小写的字符都是小写,返回True
    string.isupper()如果string中包含的所有能够区分大小写的字符都是大写,返回True

    3. 查找和替换字符串

    函数名说明
    string.startswith(str)如果string是以str开头,返回True
    string.endswith(str)如果string是以str结束,返回True
    string.find(str,start=0,end=len(string))

    检测str是否包含在string中,如果start和end指定范围,则检查是否包含在指定范围内;

    如果包含,返回开始的索引值,否则返回-1;

    string.rfind(str,start=0,end=len(string))类似string.find(),不同在于从右边开始查找
    string.index(str,start=0,end=len(string))与string.find()类似,不同在于如果str不再string中会报错
    string.rindex(str,start=0,end=len(string))与string.index()类似,不同在于从右边开始查找
    string.replace(old_str,new_str,num=string.count(old_str))把string中的old_str替换成new_str,如果num指定,替换次数不超过num次

    4. 大小写转换

    函数名说明
    string.capitalize()把string的第一个字符大写
    string.title()把string的每个单词的首字母大写
    string.upper()转换string中的所有小写字母为大写
    string.lower()转换string中的所有大写字母为小写
    string.swapcase()翻转string中的大小写,小写变大写,大写变小写

    5. 文本对齐

    函数名说明
    string.ljust(width)返回一个原字符串string左对齐,并使用空格填充右边至长度width的新字符串
    string.rjust(width)返回一个原字符串string右对齐,并使用空格填充左边至长度为width的新字符串
    string.center(width)返回一个原字符串string居中,并使用空格填充两边至长度为width的新字符串

    6. 去除空白字符

    函数名说明
    string.lstrip()截掉string左边的空白字符
    string.rstrip()截掉string右边的空白字符
    string.strip()截掉string左右两边的空白字符

    7. 拆分和连接

    函数名说明
    string.partition(str)把字符串string分成一个3元素的元组:(str左面, str, str右面)
    string.rpartition(str)与string.partition()类似,不同是从右边开始查找,得到的一个3元素的元组:(str左面, str, str右面);
    string.split(str='',num)

    以str为分隔符拆分string,如果num有指定值,仅分割num+1个子字符串,默认包含\t、\r、\n和空格;

    返回值是列表,元素中不包括分隔符。

    string.splitlines()按照行('\r'、'\n'、'\r\n')分割,返回一个包含各行作为元素的列表
    string.join(seq)以string作为分隔符,将seq中所有的元素合并为一个新的字符串,元素需要用字符串表示

    示例:

    1. s="0x0000,0xFFFF;0x0001,0x1FFF"
    2. # partition()和rpartition()拆分成三元组
    3. print(s.partition(",")) # 输出: ('0x0000', ',', '0xFFFF;0x0001,0x1FFF')
    4. print(type(s.partition(","))) # 输出 :
    5. print(s.rpartition(",")) # 输出: ('0x0000,0xFFFF;0x0001', ',', '0x1FFF')
    6. print(type(s.rpartition(","))) # 输出:
    7. s="0x0000,0xFFFF\r\n0x0001,0x1FFF"
    8. # slit()和splitlines()拆分字符和拆分行,返回列表
    9. print(s.split(sep=',')) # 输出: ['0x0000', '0xFFFF;0x0001', '0x1FFF']
    10. print(type(s.split(sep=','))) # 输出:
    11. print(s.splitlines()) # 输出: ['0x0000,0xFFFF', '0x0001,0x1FFF']
    12. print(type(s.splitlines())) # 输出:
    13. print(";".join(s.splitlines())) # 输出: 0x0000,0xFFFF;0x0001,0x1FFF

    8. 格式化字符串

    函数名说明
    format()格式化输出字符,使用{}作为占位符,按照参数顺序替换对应的占位符

  • 相关阅读:
    【纯感性】【无数学公式】关于状态估计的总结和一点思考
    【PS-6】视图操作
    pandas教程:Essential Functionality 索引 过滤 映射 排序
    刷爆力扣之最短无序连续子数组
    CV&NLP基础8之TensorFlow进阶(下)
    LLAMA2(Meta大语言模型)可运行整合包的下载与安装
    pandas连接oracle数据库并拉取表中数据到dataframe中、筛选当前时间(sysdate)到一天之前的所有数据(筛选一天范围数据)
    QDockWidget重新实现的事件处理
    OpenMLDB 开源一周年,感恩遇见
    如果一个人很想你,却又不敢打扰你,会暴露三个痕迹
  • 原文地址:https://blog.csdn.net/sinat_41752325/article/details/126331215