我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Python 字符串扩展

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Python 字符串扩展

Python 字符串扩展,按照字符串处理效果整理


一、修改字符串字符

---------------------------------------------------

1)str.capitalize()

    返回字符串的副本,其中第一个字符大写,其余小写。

        >>> 'hello'.capitalize()

        'Hello'

        >>> 'HELLO'.capitalize()

        'Hello'

2)str.lower()

    返回一个字符串的副本,所有包含字符转换为小写。

3)str.islower()

    有且至少有一个小写字符串,返回True,否则False

        >>> 'el lo '.islower()

        True

4)str.strip([chars])

    删除字符串前和后,以 chars 字符串的任意组合,并返回副本,默认删除前后空格。

        >>> 'asdfghjkliuyutre'.strip('srae')

        'dfghjkliuyut'

        >>> '   hello     '.strip()

        'hello'

5)str.lstrip([chars])

    删除左侧字符串,以(chars)任意组合,默认删除空格。

        >>> '   wang   '.lstrip()

        'wang   '

        >>> 'www.baidu.com'.lstrip('comwz')

        '.baidu.com'

6)str.rstrip([chars])

    删除右侧字符串,以(chars)任意组合,默认删除空格。

        >>> '     hello     '.rstrip()

        '     hello'

        >>> 'apple and banana'.rstrip('na')

        'apple and b'

7)str.replace(old, new[, count])

    返回一个字符串的副本,所有出现的子字符串old由new替换。 如果给出了可选参数计数,则只替换第一个计数出现次数。

        >>> s.replace('ll','xx')

        'hexxo world'

8)str.swapcase()

    返回大写字符的字符串的副本转换为小写,反之亦然。

        >>> 'Hello'.swapcase()

        'hELLO'

9)str.title()

    返回字符串的拼写版本,其中单词以大写字符开头,其余字符为小写。

        >>> "they're bill's friends from the UK".title()

        "They'Re Bill'S Friends From The Uk"

10)str.istitle()

    每个独立的连续字母段都以大写字母开头,返回True,否则返回False

        >>> 'Hello\tworld'.istitle()

        False

        >>> 'Hello\Tworld'.istitle()

        True

        >>> 'Hello world'.istitle()

        False

11)str.translate(table[, deletechars])

    返回字符串的副本,出现所有字符在可选参数中去除deletechars,并且剩余的字符通过给定映射

    翻译表,它必须是长度为256或无的字符串。如果表参数为None,则不应用和该操作简单地删除deletics中的字符。

        >>> outtab

        '12345'

        >>> trantab=maketrans(intab,outtab)

        >>> str = 'thisssexample...wow!!!!'

        >>> str.translate(trantab,'xm')

        'th3ssse1ple...242!!!!'

        >>> outtab

        '12345'

        >>> trantab=maketrans(intab,outtab)

        >>> str = 'thisssexample...wow!!!!'

        >>> str.translate(trantab,'xm')

        'th3ssse1ple...242!!!!'

12)str.upper()

    字符串转化大写

        >>> 'hello world'.upper()

        'HELLO WORLD'

13)str.isupper()

    字符串都大写,返回True,否则False


二、字符串填充:

-----------------------------------------------------

1)str.center(width)

    返回字符串为中心,两边填充

        >>> ''.center(40,'=')

        '========================================'

2)str.ljust(width[, fillchar])

    返回左对齐字符串,以fillchar填充,默认空格。如width小于或等于len(s),返回原字符串。

        >>> 'wang'.ljust(10)

        'wang      '

3)str.rjust(width[, fillchar])

    字符串右对齐, fillchar填充(默认是一个空格)。 如果width小于或等于len(s),则返回原始字符串。

        >>> s.rjust(40,'+')

        '+++++++++++++++++++++++++++++hello world'

4)str.zfill(width)

    返回长度为width的字符串中以零填充的数字字符串。 正确处理符号前缀。 如果width小于或等于len(s),则返回原始字符串。

        >>> 'wang'.zfill(9)

        '00000wang'

        >>> 'wang'.zfill(3)

        'wang'


三、判定字符串形式,返回True or False

-----------------------------------------------------------

1)str.endswith(suffix, start, end)

    如果字符串以指定的后缀结尾,则返回True,否则返回False。 后缀也可以是一个元组的后缀来。 

        'hello world'.endswith('o',0,5)

        True

2)str.startswith(prefix[, start[, end]])

    如果字符串以前缀开头,则返回True,否则返回False。 前缀也可以是要查找的前缀的元组。可定义范围。

        >>> 'helloworld'.startswith('l')

        False

        >>> 'helloworld'.startswith('h')

        True

3)str.isalnum()

    如果字符串中的所有字符都是字母数字且至少有一个字符,则返回true,否则返回false。

        >>> 'hello world1'.isalnum()

        False

        >>> 'helloworld1'.isalnum()

        True

4)str.isalpha()

    如果字符串中的所有字符都是字母并且至少有一个字符,则返回true,否则返回false。

        >>> 'hello'.isalpha()

        True

        >>> 'hello1'.isalpha()

        False

5)str.isdigit()

    如果字符串中的所有字符都是数字,并且至少有一个字符,则返回true,否则返回false。

6)str.isspace()

    如果字符串中只有空格字符并且至少有一个字符,则返回true,否则返回false。


四、字符串统计查找:

--------------------------------------------------------

1)str.count(sub, start, end)

    统计字符个数,可切片定义范围

        >>> 'hello world'.count('l')

        3

2)str.find(sub,start,end)

    返回字符串最小索引,找不到返回-1,当你知道sub位置,可用find,检查是否是子字符串,用 in 

        >>> 'helloworld'.find('l',0,3)

        2

3)str.rfind(sub[, start[, end]])

    返回找到的最高索引,找不到 返回 -1

        >>> 'hello world'.rfind('l')

        9

4)str.index(sub, start, end)

    找不到返回ValueError

5)str.rindex(sub[, start[, end]])

    类似于s.rfdind(),找不到跑出 ValueErro


五、字符串添加分隔符:

-----------------------------------------------------

1)str.join(iterable)

    返回以interable为分隔符的字符串

        >>> 'wang'.join('HHH')

        'HwangHwangH'

2)str.partition(sep)

    字符串查找sep,返回它之前部分,本身,其后部分,若未发现字符串,返回字符串本身和两个空字符串。

        >>> 'helloworld'.partition('w')

        ('hello', 'w', 'orld')

        >>> 'helloworld'.partition('x')

        ('helloworld', '', '')

3)str.rpartition(sep)

    在S中搜索分隔符sep,从S结尾开始,然后返回其前面的部分,分隔符本身和其后的部分。 如果

    分隔符没有找到,返回两个空字符串和S.

        >>> 'helloworld'.rpartition('r')

        ('hellowo', 'r', 'ld')

        >>> 'helloworld'.rpartition('z')

        ('', '', 'helloworld')

4)str.split([sep[, maxsplit]])

    返回字符串中的单词的列表,使用sep作为分隔符字符串。 如果给定maxsplit,最多拆分maxsplit次。 

    如果sep未指定或为无,任何whitespace string是一个分隔符,空字符串被删除从结果。

        >>> 'helloworld'.split('o',)

        ['hell', 'w', 'rld']

        >>> 'helloworld'.split('o',1)

        ['hell', 'world']

5)str.rsplit([sep[, maxsplit]])

    返回字符串中的单词的列表,使用sep作为分隔符字符串,从字符串结尾处开始工作

    到前面。 如果给出了maxsplit,则最多maxsplit分裂为完成。 如果sep未指定或为无,

        则为任何空格字符串是一个分隔符。

        >>> 'hello world'.rsplit()

        ['hello', 'world']

        >>> 'hello world'.rsplit('l')

        ['he', '', 'o wor', 'd']

6)str.splitlines([keepends])

    返回S中的行的列表,在行边界处折行。除非保留,换行符不包括在结果列表中是真实的。

    Python将“\ r”,“\ n”和“\ r \ n”识别为8位字符串的行边界。

        >>> 'ab c\n\nde fg\rkl\r\n'.splitlines()

        ['ab c', '', 'de fg', 'kl']

        >>> 'ab c\n\nde fg\rkl\r\n'.splitlines(True)

        ['ab c\n', '\n', 'de fg\r', 'kl\r\n']

        >>> "".splitlines()

        []

        >>> "one lines\n".splitlines()

        ['one lines']

        >>> ''.splitlines()

        []

        >>> ''.split('\n')

        ['']

        >>> 'two lines\n'.split('\n')

        ['two lines', '']

7)S.expandtabs([tabsize])-> string

    把字符串中的 tab 符号('\t')转为空格,tab 符号('\t')默认的空格数是8,tabsize -- 指定转换字符串中的 tab 符号('\t')转为空格的字符数。

        S.expandtabs([tabsize])-> string

        >>> '01\t012\t0123\t01234'.expandtabs()

        '01      012     0123    01234'

        >>> '01\t012\t0123\t01234'.expandtabs(4)

        '01  012 0123    01234'


六、字符串转码:

------------------------------------------------------

1)str.encode()

    使用encode()则可以将 unicode 字符串 转换成 str 类型的 plain string

        >>> u = u'你好'

        >>> s = u.encode('gbk')

        >>> type(u)

        <type 'unicode'>

        >>> type(s)

        <type 'str'>

        >>> u

        u'\u4f60\u597d'

        >>> s

        '\xc4\xe3\xba\xc3'

        >>> print u

        你好

        >>> print s

        你好

         >>> len(u)

        2

        >>> len(s)

        4

2)str.decode(encoding,error)

    以指定的编码格式解码字符串。默认编码为字符串编码(适合python2中处理中文)

        >>> s = '你好'

        >>> u = s.decode('gbk')

        >>> type(s)

        <type 'str'>

        >>> type(u)

        <type 'unicode'>

        >>> print s

        你好

        >>> print u

        你好

        >>> s

        '\xe4\xbd\xa0\xe5\xa5\xbd'

        >>> u

        u'\u6d63\u72b2\u30bd'

        >>> len(s)

        6

        >>> len(u)

        3


七、字符串格式化

-------------------------------------------------------

1)str.format(*args, **kwargs)

    大括号为分隔符,并且对应相应索引

        >>> name = 'StivenWang'

        >>> fruit = 'apple'

        >>> print 'my name is {},I like {}'.format(name,fruit)

        my name is StivenWang,I like apple

        >>> print 'my name is {1},I like {0}'.format(fruit,name)

        my name is StivenWang,I like apple

        >>> print 'my name is {mingzi},I like{shuiguo}'.format(shuiguo=fruit,mingzi=name)

        my name is StivenWang,I like apple   


2)unicode.splitlines([keepends])

    返回字符串中的行的列表,如str.splitlines()。 但是,Unicode方法分割在以下行边界上,它们是为8位字符串识别的通用换行符的超集。

        Representation Description

        \n Line Feed

        \r Carriage Return

        \r\n Carriage Return + Line Feed

        \v or \x0b Line Tabulation

        \f or \x0c Form Feed

        \x1c File Separator

        \x1d Group Separator

        \x1e Record Separator

        \x85 Next Line (C1 Control Code)

        \u2028 Line Separator

        \u2029 Paragraph Separator    


****以下方法仅存在于unicode对象上:

1)unicode.isnumeric()

    如果S中只有数字字符,则返回True,否则返回False。 数字字符包括数字字符,以及具有Unicode数字值属性的所有字符。 U + 2155,VULGAR FRACTION ONE FIFTH。

        >>> u'123'.isnumeric()

        True

        >>> u'wang'.isnumeric()

        False


2)unicode.isdecimal()

    如果S中只有十进制字符,返回True,否则返回False。 小数字符包括数字字符,以及可用于形成十进制数字的所有字符。 U + 0660,ARABIC-INDIC DIGIT ZERO。


免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Python 字符串扩展

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Python 字符串扩展

Python 字符串扩展,按照字符串处理效果整理一、修改字符串字符:---------------------------------------------------1)str.capitalize()    返回字符串的副本,其中第一
2023-01-31

ES6基础语法之字符串扩展的方法

这篇文章主要介绍“ES6基础语法之字符串扩展的方法”,在日常操作中,相信很多人在ES6基础语法之字符串扩展的方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ES6基础语法之字符串扩展的方法”的疑惑有所帮助!
2023-06-30

python字符串

字符串的操作方法很多,这里只选几种常用的(1)字符串大小写转换1.S.lower()字母大写转换成小写2.S.upper()字母小写转换成大写3.S.swapcase()字母大写转换小写,小写转换大写4.S.title()将首字母大写实例代
2023-01-30

python---字符串

特性:不可修改 test = "my name is fengxiaoli"###确定字符串中字符位置print(test.rfind("m"))                  #找到m所在的位置,以最右边的为准print(test.f
2023-01-31

Python 字符串

1.字符串的索引       2.字符串的切片   s[1:3]   从第二个数切片到第三个,上边界不包含在内。     s[3: ]     s[ :3]   没个给切片的边界,上边界默认是0,下边界默认是末尾。’     s[  ]  
2023-01-31

JavaScript常用字符串与数组扩展函数有哪些

本文小编为大家详细介绍“JavaScript常用字符串与数组扩展函数有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“JavaScript常用字符串与数组扩展函数有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知
2023-07-04

python 字符串

字符串>>> a = 'Hello World!'>>> print (a)                # 输出完整字符串Hello World!>>> print (a[0])             # 输出字符串中的第一个字符H>
2023-01-31

Python字符串的字符转换、字符串劈分、字符串合并问题分析

这篇文章主要介绍了Python字符串的字符转换、字符串劈分、字符串合并,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
2023-03-20

#10 Python字符串

前言通过上一节可知,Python6个序列的内置类型中,最常见的是列表和元组,但在Python中,最常用的数据类型却不是列表和元组,而是字符串。要想深入了解字符串,必须先掌握字符编码问题。因此本篇博文将讲解Python字符编码问题和Pytho
2023-01-30

Python之字符串

字符串:比较常用的一种类型,通常也会结合正则表达式使用字符串操作使用单引号、双引号、三引号(支持换行):str1='hello world'str2="hello python"print(str1,'\t',str2,'\n',type(
2023-01-31

【转载】Python字符串操作之字符串分

1、 str.split():字符串分割函数   通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。   语法:   str.split(s, num)[n]   参数说明:   s:表示指定的分隔符,不写的话,默认是空格(’ ‘)
2023-01-30

按分隔符展开切片字符串

Golang小白一枚,正在不断学习积累知识,现将学习到的知识记录一下,也是将我的所得分享给大家!而今天这篇文章《按分隔符展开切片字符串》带大家来了解一下##content_title##,希望对大家的知识积累有所帮助,从而弥补自己的不足,助
按分隔符展开切片字符串
2024-04-04

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录