精华内容
下载资源
问答
  • Python字符串内置函数
    2022-01-29 06:43:36

    1.eval()函数

    用于执行一个字符串表达式,并返回表达式的值。
    语法:
    eval(expression[,globals[,locals]])
    expression:字符串类型表达式。
    globals: 可选参数,变量作用域,全局命名空间,如果指定了globals参数,globals参数必须是一个字典对象。
    locals:可选参数,变量作用域,局部命名空间,如果指定了locals参数,则locals参数可以是任何映射对象。

    #示例1:
    print(eval('1+2+3+9+8+7'))
    
    #示例2:
    n = 3
    print(eval("n+3")
    
    #示例3:
    print(eval("pow(n,3)"))
    
    #示例4:
    #定义空的序列对象,然后通过循环分别计算每一个数的3次方的值
    i = 0
    list1 = []
    while i < 10:
        list1.append(eval("pow(i,3)"))
        i+=1
    print(list1)
    
    #示例5:
    #使用eval()函数实现数据之间的转换
    a = "[100,78,89,90]"
    print(type(a))
    print(type(eval(a)))
    
    
    

    运行结果:

    
    30
    6
    8
    [0,1,8,27,64,125,216,343,512,729]
    <class 'str'>
    <class 'list'>

    2.exec()函数

    用于执行存储在字符串或文件中的Python语句

    语法:

    exec(object[,globals[,locals]])

    object:是必选参数,表示需要被指定的python代码。它必须是字符串或code对象。
    如果object是一个符串,则该字符串会被先解析为一组python代码,再执行。如果object 是一个code 对象,则它只是被简单的执行。
    globals:可选参数,表示全局命名空间。如果指定该参数,则必须是一个字典对象。

    locals:可选参数,表示当前局部命名空间,如果指定该参数,则可以是任何映射对象。

    #将可执行代码定义在字符串变量中,再通过exec()函数执行这个字符串。
    code = """
    import random 
    i = 0
    list = []
    while i < 10:
        list1.append(random.randint(0,100))
        i +=1
    print(list1)
    """
    exece(code)

    运行结果:

    [58, 38, 19, 41, 8, 93, 82, 19, 50, 48]
    #因为是随机数列,多次运行的结果不一致。

    3.ascii()函数
    返回对象的可打印字符串表现方式。

    语法:

    ascii(object)
    object:对象
    返回值:返回一个表示对象的字符串。

    #示例:
    print(ascii(89))
    print(ascii("我爱我的祖国"))
    print(ascii("Python"))
    
    

    运行结果:

    89
    '\u6211\u7231\u6211\u7684\u7956\u56fd'
    'Python'
    
    更多相关内容
  • 主要介绍了Python字符串内置函数功能与用法,结合实例形式总结分析了Python常见字符串操作函数的功能、分类、使用方法及相关操作注意事项,需要的朋友可以参考下
  • python字符串内置函数

    万次阅读 多人点赞 2019-02-28 23:58:45
    1、字符串 定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串 特性: 1.只能存放一个值 2.不可变 3.按照从左到右的顺序定义字符集合,下标从0...

    1、字符串

    定义:它是一个有序的字符的集合,用于存储和表示基本的文本信息,‘’或“”或‘’‘ ’‘’中间包含的内容称之为字符串
    特性:
    1.只能存放一个值
    2.不可变
    3.按照从左到右的顺序定义字符集合,下标从0开始顺序访问,有序
    补充:
      1.字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r'l\thf'
      2.unicode字符串与r连用必需在r前面,如name=ur'l\thf' 

    2、字符串常用操作

    1

    2

    3

    4

    5

    6

    # 1字母处理:

    .upper()    # 全部大写

    .lower()    # 全部小写

    .swapcase()    # 大小写互换

    .capitalize()    # 首字母大写,其余小写

    .title()    # 首字母大写

     View Code

    1

    2

    3

    4

    5

    6

    # 2格式化相关

     

    .ljust(width)     # 获取固定长度,左对齐,右边不够用空格补齐

    .rjust(width)     # 获取固定长度,右对齐,左边不够用空格补齐

    .center(width)  # 获取固定长度,中间对齐,两边不够用空格补齐

    .zfill(width)      # 获取固定长度,右对齐,左边不足用0补齐

     View Code

     

    1

    2

    3

    4

    5

    6

    7

    8

    # 3 字符串搜索相关

     

    .find()    # 搜索指定字符串,没有返回-1

    .index()    # 同上,但是找不到会报错

    .rfind()    # 从右边开始查找

    .count()    # 统计指定的字符串出现的次数

     

    # 上面所有方法都可以用index代替,不同的是使用index查找不到会抛异常,而find返回-1

    s='hello world'
    print(s.find('e'))  # 搜索指定字符串,没有返回-1
    print(s.find('w',1,2))  # 顾头不顾尾,找不到则返回-1不会报错,找到了则显示索引
    print(s.index('w',1,2)) # 同上,但是找不到会报错
    print(s.count('o')) # 统计指定的字符串出现的次数
    print(s.rfind('l')) # 从右边开始查找

     

    复制代码

    # 4字符串替换
    
    .replace('old','new')    # 替换old为new
    .replace('old','new',次数)    # 替换指定次数的old为new
    
    
    s='hello world'
    print(s.replace('world','python'))
    print(s.replace('l','p',2))
    print(s.replace('l','p',5))
    
    执行结果:
    hello python
    heppo world
    heppo worpd

    复制代码

     

    复制代码

    # 5字符串去空格及去指定字符
    
    .strip()    # 去两边空格
    .lstrip()    # 去左边空格
    .rstrip()    # 去右边空格
    
    .split()    # 默认按空格分隔
    .split('指定字符')    # 按指定字符分割字符串为数组
    
    
    s='   h e-l lo   '
    print(s)
    print(s.strip())
    print(s.lstrip())
    print(s.rstrip())
    print(s.split('-'))
    print(s.split())

    复制代码

     

    复制代码

    # 6字符串判断相关
    
    .startswith('start')    # 是否以start开头
    .endswith('end')    # 是否以end结尾
    .isalnum()    # 是否全为字母或数字
    .isalpha()    # 是否全字母
    .isdigit()    # 是否全数字
    .islower()    # 是否全小写
    .isupper()    # 是否全大写
    .istitle()    # 判断首字母是否为大写
    .isspace()    # 判断字符是否为空格
    
    # 补充
    
    bin()    # 十进制数转八进制
    hex()    # 十进制数转十六进制
    range()    # 函数:可以生成一个整数序列
    type()    # 查看数据类型
    len()    # 计算字符串长度
    format()    # 格式化字符串,类似%s,传递值能多不能少
     

    复制代码

     3、python中str函数isdigit、isdecimal、isnumeric的区别

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    isdigit()

    TrueUnicode数字,byte数字(单字节),全角数字(双字节),罗马数字

    False: 汉字数字

    Error: 无

     

    isdecimal()

    TrueUnicode数字,,全角数字(双字节)

    False: 罗马数字,汉字数字

    Error: byte数字(单字节)

     

    isnumeric()

    TrueUnicode数字,全角数字(双字节),罗马数字,汉字数字

    False: 无

    Error: byte数字(单字节)

     4、内置函数

    •     数学运算(7个)

    •     类型转换(24个)

    •     序列操作(8个)

    •     对象操作(7个)

    •     反射操作(8个)

    •     变量操作(2个)

    •     交互操作(2个)

    •     文件操作(1个)

    •     编译执行(4个)

    •     装饰器(3个)

    数学运算

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    abs:求数值的绝对值

    abs(-2)

     

    divmod:返回两个数值的商和余数

    divmod(5,2)

    divmod(5.5,2)

     

    max:返回迭代对象中的元素的最大值或者所有参数的最大值

    max(1,2,3)    # 传入3个参数 取3个中较大者

    max('1234')    # 传入1个可迭代对象,取其最大元素值

    max(-1,0,key=abs)    # 传入了求绝对值函数,则参数都会进行求绝对值后再取较大者

     

    min:返回可迭代对象中的元素的最小值或者所有参数的最小值

    min(1,2,3)  # 传入3个参数 取3个中较小者

    min('1234')    # 传入1个可迭代对象,取其最小元素值

    min(-1,-2,key=abs)    # 传入了求绝对值函数,则参数都会进行求绝对值后再取较小者

     

    pow:返回两个数值的幂运算值或其余指定整数的模值

    pow(2,3)

     

    round:对浮点数进行四舍五入求值

    round(1.1111,1)

     

    sum:对元素类型是数值的可迭代对象中的每个元素求和

    sum((1,2,3,4))    # 传入可迭代对象、元素类型必须是数值型

    类型转换

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    66

    67

    68

    69

    70

    71

    72

    73

    74

    75

    76

    77

    78

    79

    80

    81

    82

    83

    84

    85

    86

    87

    88

    89

    90

    91

    bool:根据传入的参数的逻辑值创建一个新的布尔值

    bool()或bool(0)     # 数值0、空值为False

     

    int:根据传入的参数创建一个新的整数

    int()     # 不传入参数时,得到结果0

     

    float:根据传入的参数创建一个新的浮点数

    float()    # 不提供参数的时候,返回0.0

     

    complex:根据传入参数创建一个新的复数

    complex()    # 当两个参数都不提供时,返回复数 0j

     

    str:返回一个对象的字符串表现形式(给用户)

     

    bytearray:根据传入的参数创建一个新的字节数组

    bytearray('中文','utf-8'

    bytearray(b'\xe4\xb8\xad\xe6\x96\x87')

     

    bytes:根据传入的参数创建一个新的不可变字节数组

    bytes('中文','utf-8')

    b'\xe4\xb8\xad\xe6\x96\x87'

     

    memoryview:根据传入的参数创建一个新的内存查看对象

    v=memoryview(b'asdf')

    print(v[0])    # 97

    print(v[-1])    # 102

     

    ord:返回Unicode字符对应的整数

    print(ord('a'))

     

    chr:返回整数所对应的Unicode字符

    print(chr(97))

     

    bin:将整数转换成2进制字符串

    oct:将整数转化成8进制数字符串

    hex:将整数转换成16进制字符串

     

    tuple:根据传入的参数创建一个新的元组

    list:根据传入的参数创建一个新的列表

    dict:根据传入的参数创建一个新的字典

    set:根据传入的参数创建一个新的集合

     

    frozenset:根据传入的参数创建一个新的不可变集合

    a=frozenset(range(10))

    print(a)

    # frozenset({0, 1, 2, 3, 4, 5, 6, 7, 8, 9})

     

    enumerate:根据可迭代对象创建枚举对象

    l1=['one','two','three','five']

    print(list(enumerate(l1)))

    # [(0, 'one'), (1, 'two'), (2, 'three'), (3, 'five')]

    print(list(enumerate(l1,start=1)))  # 指定起始值

    # [(1, 'one'), (2, 'two'), (3, 'three'), (4, 'five')]

     

    range:根据传入的参数创建一个新的range对象

    iter:根据传入的参数创建一个新的可迭代对象

    a=iter('asdf')

    print(a)    # <str_iterator object at 0x00000190B4D99668>

    print(next(a))  # a

    print(next(a))  # s

    print(next(a))  # d

    print(next(a))  # f

    print(next(a))  # 报错StopIteration

     

    slice:根据传入的参数创建一个新的切片对象

    c1=slice(5)

    print(c1)   # slice(None, 5, None)

    c1=slice(2,5)

    print(c1)   # slice(2, 5, None)

    c1=slice(1,4,7)

    print(c1)   # slice(1, 4, 7)

     

    super:根据传入的参数创建一个新的子类和父类关系的代理对象

    # 定义父类A类

    class A(object):

        def __init__(self):

            print(A.__init__)

     

    # 定义子类,继承A

    class B(A):

        def __init__(self):

            print(B.__init__)

            super().__init__()

     

    # super调用父类方法

    b=B()

    print(b)

    <function B.__init__ at 0x0000023DB0CA76A8>

    <function A.__init__ at 0x0000023DB0CA7620>

     

    object:创建一个新的object对象

    1

    <span style="font-size: 14pt"><strong>序列操作</strong></span>

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    all:判断可迭代对象的每个元素是否都为True

    print(all([1,2]))    # 列表中每个元素逻辑值均为True,返回True

    print(all([0,2]))     # 列表中0的逻辑值为False,返回False

     

    any:判断可迭代对象的元素是否有为True值的元素

    # 列表元素有一个为True,则返回True

    # 列表元素全部为False,则返回False

     

    filter:使用指定方法过滤可迭代对象的元素

     

    map:使用指定方法去作用传入的每个可迭代对象的元素,生成新的可迭代对象

     

    next:返回可迭代对象中的下一个元素值

    # 传入default参数后,如果可迭代对象还有元素没有返回,则依次返回其元素值,如果所有元素已经返回,则返回default指定的默认值而不抛出StopIteration 异常

      

    reversed:反转序列生成新的可迭代对象

     

    sorted:对可迭代对象进行排序,返回一个新的列表

     

    zip:聚合传入的每个迭代器中相同位置的元素,返回一个新的元组类型迭代器

    对象操作

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    help:返回对象的帮助信息

    dir:返回对象或者当前作用域内的属性列表

    id:返回对象的唯一标识符

    hash:获取对象的哈希值

    type:返回对象的类型,或者根据传入的参数创建一个新的类型

    len:返回对象的长度

    ascii:返回对象的可打印表字符串表现方式

    format:格式化显示值

     

    vars:返回当前作用域内的局部变量和其值组成的字典,或者返回对象的属性列表

    class A(object):

        pass

     

    a=A()

    print(a.__dict__)   # {}

    print(vars(a))      # {}

    a.name='buer'

    print(a.__dict__)   # {'name': 'buer'}

    print(vars(a))      # {'name': 'buer'}

    反射操作

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    37

    38

    39

    40

    41

    42

    43

    44

    45

    46

    47

    48

    49

    50

    51

    52

    53

    54

    55

    56

    57

    58

    59

    60

    61

    62

    63

    64

    65

    __import__:动态导入模块

    print(__import__('os'))

    print(__import__('time'))

     

    # <module 'os' from 'D:\\Python36\\lib\\os.py'>

    # <module 'time' (built-in)>

     

    isinstance:判断对象是否是类或者类型元组中任意类元素的实例

    issubclass:判断类是否是另外一个类或者类型元组中任意类元素的子类

     

    hasattr:检查对象是否含有属性

    class Student:

        def __init__(self,name):

            self.name=name

     

    s=Student('Ethan')

    print(hasattr(s,'name'))    # 含有name属性为True

    print(hasattr(s,'age'))     # 不含有age属性为False

     

    getattr:获取对象的属性值

    print(getattr(s,'name'))    # 存在属性name,Ethan

    print(getattr(s,'age',20))  # 不存在属性age,但提供了默认值,返回默认值

    print(getattr(s,'age'))     # 不存在属性age,未提供默认值,调用报错

    报错如下:

    Traceback (most recent call last):

      File "D:/test.py", line 30in <module>

        print(getattr(s,'age'))

    AttributeError: 'Student' object has no attribute 'age'

     

    setattr:设置对象的属性值

    print(s.name)   # Ethan

    setattr(s,'name','Tom')   # name属性存在,做赋值操作

    setattr(s,'age',18)     # age属性不存在,创建这个属性

    print(s.name)   # Tom

    print(s.age)    # 18

     

    delattr:删除对象的属性

    class Student:

        def __init__(self,name):

            self.name=name

        def foo(self):

            print('hello %s' % self.name)

     

    a=Student('Ethan')

     

    print(a.name)   # Ethan

    print(a.foo())  # hello Ethan

     

    print(delattr(a,'name'))    # name属性被删除

    print(a.name)   # 调用报错

    Traceback (most recent call last):

      File "D:/test.py", line 50in <module>

        print(a.name)   # 调用报错

    AttributeError: 'Student' object has no attribute 'name'

     

    callable:检测对象是否可被调用

    class B:

        def __call__(self*args, **kwargs):

            print('instances are callable now')

     

    print(callable(B))  # 类B是可调用对象

    b=B()   # 调用类B

    print(callable(b))  # 实例b是可调用对象

    print(b())  # 调用实例b成功

    # instances are callable now

    变量操作

    1

    2

    globals:返回当前作用域内的全局变量和其值组成的字典

    locals:返回当前作用域内的局部变量和其值组成的字典

    交互操作

    1

    2

    3

    print:向标准输出对象打印输出

    input:读取用户输入值

    user=input('please input your name:')

    文件操作

    1

    2

    3

    4

    5

    6

    7

    8

    9

    open:使用指定的模式和编码打开文件,返回文件读写对象

    # 写入文件

    a= open('a.text','w')

    a.write('124sdgadgahg ggadh')

     

    # 读取文件

    a= open('a.text','rt')

    print(a.read())

    a.close()

    编译执行

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    compile:将字符串编译为代码或者AST对象,使之能够通过exec语句来执行或者eval进行求值

    # 流程语句使用exec

    code1='for i in range(5):print(i)'

    compile1=compile(code1,'','exec')

    exec (compile1)

    # 0

    # 1

    # 2

    # 3

    # 4

     

    # 简单求值表达式用eval

    code2='1+2+3+4'

    compile2=compile(code2,'','eval')

    print(eval(compile2))   # 10

     

    eval:执行动态表达式求值

    print(eval('1+2+3+4'))  # 10

    print(eval('2*2*2'))    # 8

    print(eval('10/2+2*2')) # 9.0

     

    exec:执行动态语句块

    exec ('a=1+2')

    print(a)    # 3

    exec ('b=4*3/2-1')

    print(b)    # 5.0

     

    repr:返回一个对象的字符串表现形式(给解释器)

    a='hello world'

    print(str(a))   # hello world

    print(repr(a))  # 'hello world'

    装饰器

    1

    2

    3

    4

    5

    6

    7

    8

    9

    10

    11

    12

    13

    14

    15

    16

    17

    18

    19

    20

    21

    22

    23

    24

    25

    26

    27

    28

    29

    30

    31

    32

    33

    34

    35

    36

    property:标示属性的装饰器

    class A:

        def __init__(self):

            pass

        @property

        def foo(self):

            print('1111111111')

    a=A()

    print(a.foo)    # 访问属性,不需要加()执行foo

     

    classmethod:标示方法为类方法的装饰器

    class B(object):

        def __init__(self):

            pass

     

        @classmethod

        def foo(cls):

            print(cls)

             

    print(B.foo())  # 类对象调用类方法

    # <class '__main__.B'>

    b=B()

    print(b.foo())  # 类实例对象调用类方法

    # <class '__main__.B'>

     

    staticmethod:标示方法为静态方法的装饰器

    class C(object):

        def __init__(self):

            pass

        @staticmethod

        def f1():

            print('hahahha')

             

    print(C.f1())   # 类调用

    c=C()

    print(c.f1())   # 类实例对象调用

     补充:

    复制代码

    """
    python内置装饰器
    在python中有三个内置的装饰器,都是跟class相关的:staticmethod、classmethod、property.
        @staticmethod 是类的静态方法,其跟成员方法的区别是没有self参数,并且可以在类不进行实例化的情况下调用
        @classmethod 与成员方法的区别在于所接收的第一个参数不是self(类实例的指针),而是cls(当前类的具体类型)
        @property 是属性的意思,表示可以通过类实例直接访问的信息
    """
    
    class Foo(object):
        def __init__(self,var):
            super(Foo,self).__init__()
            self._var=var
    
        @property
        def var(self):
            return self._var
    
        @var.setter
        def var(self,var):
            self._var=var
    
    f=Foo('var1')
    print(f.var)
    f.var='var2'
    print(f.var)
    
    """
    注意,对于Python新式类(new-style class),如果将上面的 “@var.setter” 装饰器所装饰的成员函数去掉,
    则Foo.var 属性为只读属性,使用 “foo.var = ‘var 2′” 进行赋值时会抛出异常。
    但是,对于Python classic class,所声明的属性不是 read-only的,所以即使去掉”@var.setter”装饰器也不会报错。
    """
    展开全文
  • 三、replace:返回某字符串的所有匹配项均被替换之后得到的字符串。 复制代码 代码如下:‘This is a test’.replace(‘is’,’are’) 四、split:将字符串分割成序列 复制代码 代码如下:‘1+2+3+4+5’.split(‘+’) ...
  • 给大家总结了python字符串内置函数的用法以及相关知识点内容,有兴趣的朋友学习下。
  • 今天小编就为大家分享一篇Python 利用内置set函数字符串和列表进行去重的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 什么是字符串(String)? 字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二...

    一.什么是字符串(String)?

    字符串或串(String)是由数字、字母、下划线组成的一串字符。它是编程语言中表示文本的数据类型。在程序设计中,字符串(string)为符号或数值的一个连续序列,如符号串(一串字符)或二进制数字串(一串二进制数字)。
    字符串是几乎在所有编程语言中都可以实现的非常重要和有用的数据类型。在某些语言中它们可作为基本类型获得,在另一些语言中做为复合类型获得。多数高级语言的语法允许用某种方式引用起来的字符串来表示字符串数据类型的实例;这种元字符串叫做“文字”或“字符串文字”。 ----wikipedia

    二.字符串常用内置函数(build-in function)示例

    在python中字符串也是一个尤为重要的存在,所以python语言的开发团队也为其制定了不少可以对字符串进行处理的内置函数。

    1.英文字符串大小写处理

    1.1 capitalize()函数

    此函数可以将英文字符串最一开始的字母改为大写字母,便于写英文文章。

    1.2 title()函数

    此函数可以将英文字符串每个单词(单词与单词之间需要用空格隔开)的首字母改为大写字母,就像其名字本身的意义一样,此函数可以用来处理英文文章的题目。

    1.3 upper()函数

    此函数可以将其所有英文字符串中的英文字母都转换为大写。

    1.4 casefold()函数

    此函数可以将英文字符串中所有的字母改为小写。

    1.5 swapcase()函数

    此函数可以将英文字符串所有的字母的大小写翻转。

    2.字符串中元素的查询

    注:由于Python不支持单字符类型,所以单个字符在 Python 中也是作为一个字符串进行处理。

    2.1 count()函数
    • 此函数必须带参数
      此函数可以用来检测其字符串中元素出现的次数。
      注:括号中参数为需要进行检测的元素。
    2.2 find()函数
    • 此函数必须带参数
      此函数的作用是在字符串中找到其元素则返回其元素在此字符串中的位置。
      如果没有找到则返回-1.
    2.3 istitle()函数

    此函数的作用是判断其英文字符串中每个英文单词首字母是否大写。
    如果判断成功则返回布尔(bool)类型数值,如True和False。

    2.4 isalpha()函数

    此函数的作用是检测其字符串是否全为英文字母。
    判断为真则返回True,不为真则返回False。

    2.5 isalnum()函数

    此函数的作用是检测其字符串是否全为英文字母。
    同样判断为真则返回True,不为真则返回False。

    2.6 isdigit()函数

    此函数是为了检测其字符串中是否全部元素均为数字。
    判断为真返回True,不为真则返回False。

    注意:上面的istitle(),isalpha(),isalnum(),isdigit()函数中被检查的字符串中包涵空格及其他字符(如转义字符’’)也会被识别为其他种类字符。

    3.字符串中元素的处理与替换

    3.1 join()函数
    • 此函数必须带参数
      此函数的作用是使用参数中的元素作为分隔符对字符串进行。
      光是这样说可能有些难以理解,来一个图示吧。
      在这里插入图片描述
    3.2 center()函数
    • 此函数必须带参数(必须是整型数字)
      此函数的作用是将字符串两边加上与参数相应数量的空格并居中。在这里插入图片描述
    3.3 partition()函数
    • 此函数必须带参数
      此函数可以将其字符串分割为三元组(传递的参数为被分割点)。
      分割后的字符串为一个元组,格式为(‘参数之前的部分’,‘参数’,‘参数之后的字符串’)。
      在这里插入图片描述
    3.4 split()函数

    此函数的作用是将字符串按照参数进行分割(如果不加参数默认为空格)。
    在这里插入图片描述

    3.5 a.replace()函数
    • 此函数必须带参数
      此函数的作用是将字符串中的元素替换为你所传递的参数。
      在这里插入图片描述

    除了上述这些,python的内置函数中还有很多其他的字符串。
    更多函数可以参考 https://fishc.com.cn/thread-38992-1-1.html

    展开全文
  • python字符串内置函数总结

    千次阅读 2018-12-01 20:13:48
    字符串内置总结 需要注意的是: 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’ unicode字符串与r连用必需在r前面,如name=ur’l\...

    字符串内置总结

    需要注意的是:

    • 字符串的单引号和双引号都无法取消特殊字符的含义,如果想让引号内所有字符均取消特殊意义,在引号前面加r,如name=r’l\thf’
    • unicode字符串与r连用必需在r前面,如name=ur’l\thf’

    大小写处理

    函数作用示例输出
    capitalize首字母大写,其余小写‘lk with psr’.capitalize()‘Lk with psr’
    upper全部大写‘lk with psr’.upper()‘LK WITH PSR’
    lower全部小写‘lk with psr’.lower()‘lk with psr’
    swapcase()大小写互换‘Lk with Psr’.swapcase()‘lK WITH pSR’
    .title()首字母大写‘lk with psr’.title()‘Lk With Psr’

    判断字符串中的字符类型

    函数作用示例输出
    startswith(‘a’,[start,end])是否以a开头‘a lk’.startswith(‘a’)True
    endswith(‘a’)是否以a结尾‘lk’.endswith(‘a’)False
    isalnum()是否全为字母或数字‘123asd’.isalnum()True
    isalpha()是否全字母‘lk12’.isalpha()True
    isdigit()是否全数字‘123’.isdigit()True
    islower()是否全小写‘lk’.islower()True
    isupper()是否全大写‘lk’.isupper()False
    istitle()判断首字母是否为大写‘Lk’.istitle()True
    isspace()判断字符是否为空格’ '.isspace()True

    字符串替换

    函数作用示例输出
    replace(‘old’,‘new’)替换old为new’hello world’.replace(‘world’,‘python’)hello python
    replace(‘old’,‘new’,次数)替换指定次数的old为new’hello world’.replace(‘l’,‘p’,2)heppo world

    去空格

    函数作用示例输出
    strip()去两边空格’ h e-l lo '.strip()可以想象
    lstrip()去左边空格’ h e-l lo '.lstrip()可以想象
    rstrip()去右边空格’ h e-l lo '.rstrip()可以想象

    用特定符连接单个字符

    函数作用示例输出
    .join()-连接‘-’.join([‘a’, ‘b’, ‘c’])a-b-c

    用字符串中的特定符分割字符串

    函数作用示例输出
    split()默认按空格分隔’ h e-l lo ’ .split()[‘h’, ‘e-l’, ‘lo’]
    split(‘指定字符’)按指定字符分割字符串为数组’ h e-l lo ’ .split(’-’)[’ h e’, 'l lo ']

    搜索

    函数作用示例输出
    find()搜索指定字符串,没有返回-1‘lk la’.find(‘lk’)0
    index()同上,但是找不到会报错‘lk la’.index(‘lk’)0
    rfind()从右边开始查找‘lk la’.rfind(‘lk’)0
    count()统计指定的字符串出现的次数‘lklklk’.count(‘lk’)3

    python中str函数isdigit、isdecimal、isnumeric的区别

    isdigit()
    True: Unicode数字,byte数字(单字节),全角数字(双字节),罗马数字
    False: 汉字数字
    Error: 无
     
    isdecimal()
    True: Unicode数字,,全角数字(双字节)
    False: 罗马数字,汉字数字
    Error: byte数字(单字节)
     
    isnumeric()
    True: Unicode数字,全角数字(双字节),罗马数字,汉字数字
    False: 无
    Error: byte数字(单字节)
    
    展开全文
  • Python常用的字符串内置函数

    千次阅读 2020-08-04 08:10:00
    文章来源:牵引小哥讲Python作者:牵引小哥1. str.capitalize()、str.upper()、str.lower()、str.swapcase()、str.title()...
  • 字符串定义 字符串python中最常见的数据类型,...获取字符串长度可以使用内置函数len() 字符串操作② 索引 切片 索引,指字符串的位置,可以通过索引来提取字符串中的元素,python中,索引是从0开始由左到右,如果由
  • Python内置字符串处理函Python是一种解释型、面向对象、动态数据类型的高级程序设计语言。自从20世纪90年代初Python语言诞生至今,它逐渐被广泛应用于处理系统管理任务和Web编程。
  • python字符串及其内置函数详解

    千次阅读 2021-01-29 04:56:59
    字符串的运算符字符串的格式化字符串的内建函数1.capitalize()将字符串的第一个字母变成大写,其他字母变小写。2.center() 方法返回一个指定的宽度 width 居中的字符串,fillchar 为填充的字符,默认为空格。3.count...
  • 今天小编就为大家分享一篇Python不使用int()函数字符串转换为数字的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • 生成字符串变量str=’python String function’ 字符串长度获取:len(str) 例:print ‘%s length=%d’ % (str,len(str)) 字母处理 全部大写:str.upper() 全部小写:str.lower() 大小写互换:str.swapcase() 首字母...
  • 生成字符串变量str=’python String function’字符串长度获取:len(str)例:print ‘%s length=%d’ % (str,len(str))字母处理全部大写:str.upper()全部小写:str.lower()大小写互换:str.swapcase()首字母大写,...
  • python字符串函数

    千次阅读 2020-11-30 05:57:08
    数学函数1.abs(x)abs(x)函数返回 x(数字)的绝对值,如果参数是一个复数,则返回它的大小.../usr//bin/env python4 # -*- coding:utf-8 -*-5 # Author:xiaoweicheng67 print ("abs(-40) : ", abs(-40))8 print ("a...
  • 在最开始的时候,python有一个专门的string的module,要使用string的方法要先import,但后来由于众多的python使用者的建议,从python2.0开始, string方法改为用S.method()的形式调用,只要S是一个字符串对象就可以...
  • 返回字符串x的长度,也可返回其他组合数据类型元素个数 str(x) 返回任意类型x所对应的字符串形式 chr(x) 返回Unicode编码x对应的单字符 ord(x) 返回单字符表示的Unicode编码 hex(x) 返回整数...
  • 下面就直接介绍几种python中字符串常用的几种字符串内置函数(本文中牵扯到了模块与一些之前章节没讲过的相关知识,坑我之后会填的) 字符串切片(截取字符串): #字符串切片 string[开始位置:结束位置:步长] name = ...
  • Python字符串函数使用详解

    千次阅读 多人点赞 2021-12-16 19:34:01
    Python 字符串自带了很多有用的函数,在字符串函数之前先介绍一个非常实用的dir()内置函数,因为对每一个初学者还是大佬级别的python程序员,都不能完全记住所有方法。而该函数可以查看所有这些函数,可调用 dir 并...
  • 主要介绍了Python常用内置函数总结,本文罗列了数学相关、功能相关、类型转换、字符串处理、序列处理函数等常用内置函数,需要的朋友可以参考下
  • PAGE / NUMPAGES Python内置字符串处理函数整理字符串长度获取len(str)例print%slengt By xuanfeng6666?at 2014-06-01?139 阅读?0 回复?0.0 希赛币 Python内置字符串处理函数整理 字符串长度获取len(str) 例...
  • Python字符串内置判断数字的三个函数: isdecimal(…) | S.isdecimal() -> bool | Return True if there are only decimal characters in S, | False otherwise. 翻译:如果S中只有十进制字符,则返回True,否则...
  • python通过字符串来调用函数

    千次阅读 2020-11-19 10:40:20
    有时候我们想要通过字符串来直接调用函数,方便通过输入的参数来直接控制调用的函数 常规操作 def function1(): print("function1") def function2(): print("function2") def function3(): print("function3")...
  • locals() 和 globals() 是python的两个内置函数,通过它们可以一字典的方式访问局部和全局变量。 def foo(): print("foo_locals()") def bar(): print("bar_locals()") func_list = ["foo","bar"] for func in func_...
  • Python 字符串函数及用法 一.内置字符串处理方法 在python解释器的内部,所有数据类型都采用面向对象方法实现,封装为一个类.字符串也是一个类.字符串类型共包含43个内置方法. 二、16个常用函数 方法 描述 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 132,293
精华内容 52,917
关键字:

python字符串内置函数