zoukankan      html  css  js  c++  java
  • Python字符串操作

    a = 'Hello'

    b = 'Python'

    一、字符串运算符

    1.字符串连接(+)

    '字符串1' + ‘字符串2’

    >>>print(a + b)

    HelloPython

    2.重复输出字符串(*)

    '字符串' * n

    >>>print(a * 2)

    HelloHello

    3.通过索引获取目标字符([])

    索引从0开始。

    >>>print(a[1])

    e

    4.切片,截取字符串([:])

    通过索引截取部分字符串内容。

    语法:str[start:end:step]

    顾头不顾尾,从start开始,截取到end位置,但不包括end。

    >>>print(a[1:4])

    ell

    >>>print(b[1::2])

    yhn

    第三个参数为步长,表示取值间隔,当步长为负数时,为倒序。

    5.成员运算

    ——in

    表示判断字符串中是否包含给定的字符

    >>>print('e' in a)

    Ture

    ——not in 

    与in相反,表示判断字符串中是否不包含给定的字符

    6.原始字符串

    r'字符串'  (原始字符串中的转义字符会当做普通字符处理)

    7.格式字符串(%)

    >>>print('I like %s' % b)
    I like Python

    format格式化字符串:
    'I {} python.'.format('like')
    'I {0} python.'.format('like')
    'I {do} python.'.format(do='like')
    二、字符串格式化
    ——格式化符号
    %c    格式化字符及其ASCII码
    %s    格式化字符串
    %d    格式化整数
    %u    格式化无符号整型
    %o    格式化无符号八进制数
    %x/%X  格式化无符号十六进制数
    %f    格式化浮点数字,可指定小数点后的精度
    %e/%E  用科学计数法格式化浮点数
    %g/%G  根据值的大小决定使用%f或%e
    %P    用十六进制数格式化变量的地址
    ——格式化操作符辅助指令
    *      定义宽度或者小数点精度
    -      用做左对齐
    +      在正数前面显示加号( + )
    <sp>     在正数前面显示空格
    #      在八进制数前面显示零('0'),在十六进制前面显示'0x'或者'0X'(取决于用的是'x'还是'X')
    0      显示的数字前面填充'0'而不是默认的空格
    %      '%%'输出一个单一的'%'
    (var)    映射变量(字典参数)
    m.n.     m 是显示的最小总宽度,n 是小数点后的位数(如果可用的话)
    三、字符串操作函数
    1.string.capitalize()        把字符串第一个字符大写
    >>>string = 'this is a book.'
    >>>print(string.capitalize())
    This is a book.

    2.string.lower()           字符串全部小写
    >>>string = 'Python Hello World'
    >>>print(string.lower())
    python hello world.

    3.string.upper()           字符串全部大写
    >>>string = 'Python Hello World'
    >>>print(string.upper())
    PYTHON HELLO WORLD

    4.string.center()           字符串居中,其余位置用空格或固定字符填充
    >>>string = 'Python Hello World'
    >>>print(string.center(40, '*'))
    ***********Python Hello World***********

    5.string.expandtabs()        把字符串中tab符号转化为空格
    >>>string = 'Python Hello\tWorld'
    >>>print(string)
    >>>print(string.expandtabs(2))
    Python Hello  World
    Python Hello  World

    6.string.strip()           将字符串两端的空格删除
    >>>string = ' Hello World '
    >>>print(string.strip())
    Hello World

    7.string.lstrip()          将字符串左端的空格删除
    >>>string = '****Hello World****'
    >>>print(string.lstrip('*'))
    Hello World****

    8.string.rstrip()          将字符串右端的空格删除
    >>>print(string.rstrip('*'))
    ****Hello World

    9.string.replace('ell', 'al')   将字符串中指定字符进行替换
    >>>string = 'Hello World'
    >>>print(string.replace('ell', 'al'))
    Halo World

    10.string.split('e')         将字符串通过指定字符进行分割
    >>>string = 'Hello World'
    >>>print(string.split('e'))
    ['H', 'llo World']

    11.string.startswith('H')      判断字符串的开始字符是否为指定字符
    >>>print(string.startswith('H'))
    True

    12.string.endswith('o')       判断字符串的结尾字符是否为指定字符
    >>>print(string.endswith('o'))
    False

    13.string.count('l')         统计字符串中指定字符出现次数
    >>>print(string.count('l'))
    3

    14.string.find('llo')        在字符串中查找指定字符,返回指定字符首字符的索引,无时返回-1
    >>>print(string.find('llo'))
    2

    15.string.index('llo')       在字符串中查找指定字符,返回指定字符首字符的索引,无时程序报错
    >>>print(string.index('llo'))
    2

    16.string.isalpha()         判断字符串是否是纯字母
    >>>string = 'HelloWorld'
    >>>print(string.isalpha())
    True

    17.string.isdigit()         判断字符串是否是纯数字
    >>>string = '531613'
    >>>print(string.isdigit())
    True

    18.string.isalnum()         判断字符串是否是有字母和数字组成
    >>>string = '53Hello16World13'
    >>>print(string.isalnum())
    True

    19.string.isdecimal()        判断字符串是否只包含十进制数
    >>>string = '531613'
    >>>print(string.isdecimal())
    True

    20.string.isnumeric()        判断字符串是否只包含数字,可判断utf-8格式
    >>>string = '2佰五十'
    >>>print(string.isnumeric())
    True

    21.string.islower()         判断字符串是否全是小写
    >>>string = 'hello world'
    >>>print(string.islower())
    True

    22.string.isupper()         判断字符串是否全是大写
    >>>string = 'HELLO WORLD'
    >>>print(string.isupper())
    True

    23.string.title()          字符串各个单词首字母大写
    >>>string = 'hello world'
    >>>print(string.title())
    Hello World

    24.string.swapcase()        字符串大小写反转
    >>>string = 'hello world'
    >>>print(string.swapcase())
    HELLO WORLD

    25.len(str)              返回字符串长度
    >>>string = 'hello world'
    >>>print(len(string))
    11
    四、字符串的join操作
      join可将可迭代对象通过字符或字符串进行连接
    1 name = ['', '', '', '']
    2 n = "".join(name)
    3 print(n)

    壹加贰加叁加肆
     
     
  • 相关阅读:
    理解AJAX工作原理 构建网站的有效方法()
    吃大亏的SQL
    Global
    jQuery插件jTemplates(模板
    distinct吃亏记
    事件和委托的编译代码
    星期划分
    理解AJAX工作原理 构建网站的有效方法(5)
    理解AJAX工作原理 构建网站的有效方法(2)
    我比较笨系列2.《委托》将方法绑定到委托
  • 原文地址:https://www.cnblogs.com/heshike/p/9393166.html
Copyright © 2011-2022 走看看