精华内容
下载资源
问答
  • 今天小编就为大家分享一篇关于Python字符串通过'+'和join函数拼接新字符串的性能测试比较,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
  • python 字符串入门

    2020-11-24 02:05:44
    本文整理了python字符串相关的基本操作,如果能帮到你,那么我会非常高兴 ???? 看这篇博客前,假设你已经具有以下环境配置: windows系统 或 mac系统 或 linux系统 python3.6环境 并且具有以下前置技能: python...

    python 字符串入门

    一. 观前提示

    本文整理了python字符串相关的基本操作,如果能帮到你,那么我会非常高兴 😄

    看这篇博客前,假设你已经具有以下环境配置:

    • windows系统mac系统linux系统
    • python3.6环境

    并且具有以下前置技能:

    • python成功运行过打印hello world

    二.内容干货

    1.字符串相等比较

    a = "hello world"
    b = "hello world"
    print(a == b)
    

    2.字符串按某个字符分割

    c = '1,4,2,3,4,5'
    split_list = c.split(',')
    print(split_list)
    

    3.字符串判断是否含有子串

    d = "hello"
    e = "hello world"
    is_contain = d in e
    print(is_contain)
    

    4.字符串按下标截取子串

    string = "hello world"
    sub = string[0:7]
    print(sub)
    

    5.字符串替换部分文本

    string2 = "hello foo"
    string3 = string2.replace("foo", "world")
    print(string3)
    

    6.判断字符串是否以某个字符串开始

    url = "http://www.baiduc.om"
    is_start = url.startswith("http")
    print(is_start) 
    # True
    

    7.判断字符串是否以某个字符串结尾

    file_name = "hello.txt"
    is_end = file_name.endswith("txt")
    print(is_end)  
    # True
    

    8.获取字符串的长度

    s = "hello"
    length = len(s)
    print(length)
    # 5
    

    9.获取某个字符串的单个字符串

    sss = "hello"
    k = sss[4]
    print(k)
    # o
    

    10.字符串全部大写

    info = "hello"
    info_up = info.upper()
    print(info_up)
    # HELLO
    

    11.字符串全部小写

    world = "WORLD"
    world_low = world.lower()
    print(world_low)
    # world
    

    12. 判断字符串是否为空串

    k = ""
    is_empty = len(k) == 0
    print(is_empty)
    # True
    

    13. 去除左右空白

    ss = " hello world "
    # 去除字符串左边的空白
    ll = ss.lstrip()
    # 去除字符串右边的空白
    rr = ll.rstrip()
    print(ll)
    print(len(ll))
    print(rr)
    print(len(rr))
    

    14. 查找子串在字符串的起始位置(需要异常处理)

    info = "http://www.baidu.com"
    # 如果找不到会抛出异常
    try:
        index = info.index("baidu")
        print(index)
    except:
        print("not exist")
        pass
    

    15. 查找子串在字符串的起始位置(不需要异常处理)

    info = "http://www.baidu.com"
    # 如果找不到则返回-1
    index = info.find("baidu")
    print(index)
    

    16. 逆序查找子串在字符串的起始位置(需要异常处理)

    info = "www.baidu.com"
    try:
        index = info.rindex('wk')
        print(index)
    except:
        pass
    

    17. 逆序查找子串在字符串的起始位置(不需要异常处理)

    info = "http://www.baidu.com"
    # 如果找不到则返回-1
    index = info.rfind("w")
    print(index)
    

    三.参考链接

    展开全文
  • Python字符串

    2020-07-22 09:11:31
    Python字符串(列表元素拼接) 内容来自https://www.youtube.com/watch?v=e6ivlABOYRI 列表元素合并成字符串 两种方法的效率比较: from timeit import default_timer as timer my_list = ['a'] * 1000000 #print...

    Python字符串(列表元素拼接)

    内容来自https://www.youtube.com/watch?v=e6ivlABOYRI

    列表元素合并成字符串

    两种方法的效率比较:

    from timeit import default_timer as timer
    
    my_list = ['a'] * 1000000
    #print(my_list)
    
    # bad
    start = timer()
    my_string = ''
    for i in my_list:
        my_string += i
    stop = timer()
    print(stop-start)
    
    # good
    start = timer()
    my_string = ''.join(my_list)
    stop = timer()
    print(stop - start)
    

    运行时间

    0.20153530000000003
    0.008760299999999999
    
    展开全文
  • 3.字符串内容对齐的操作方法 4.字符串内容对齐的操作方法 5.判断字符串操作的方法 6.判断字符串操作的方法 7.字符串的比较 8.字符串的切片操作 9.格式化字符串 10.字符串的编码转换 Python 字符串的常用操作...

    目录

    Python 字符串的常用操作

    1.字符串的查询操作方法

    2.字符串的大小写转换操作的方法

    3.字符串内容对齐的操作方法

    4.字符串内容对齐的操作方法

    5.判断字符串操作的方法

    6.判断字符串操作的方法

    7.字符串的比较

    8.字符串的切片操作

    9.格式化字符串

    10.字符串的编码转换


    Python 字符串的常用操作

    1.字符串的查询操作方法

    查询方法
    index():查找子串substr第一次出现的位置,如果查找的子串不存在时,则抛出ValueError。
    rindex():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则抛出ValueError。
    find():查找子串substr第一次出现的位置,如果查找的子串不存在时,则返回-1。
    rfind():查找子串substr最后一次出现的位置,如果查找的子串不存在时,则返回-1。

    s='hello,hello'
    print(s.index('lo')) #3
    print(s.find('lo'))  #3
    print(s.rindex('lo'))#9
    print(s.rfind('lo')) #9
    
    print(s.index('p')) #ValueError: substring not found
    print(s.find('p'))  #-1
    print(s.rindex('p'))#ValueError: substring not found
    print(s.rfind('p')) #-1
    

    2.字符串的大小写转换操作的方法

    大小写转换方法

    upper():把字符串中所有字符都转成大写字母
    lower():把字符串中所有字符都转成小写字母
    swapcase():把字符串中所有大写字母转成小写字符,把所有小写字母转成大写字母
    capitalize():把第一个字符转为大写,把其余字符转换为小写
    title():把每个单词的第一个字符转换为大写,把每个单词的剩余字符转换为小写
    转换之后的内存地址会发生改变

    3.字符串内容对齐的操作方法

    内容对齐

    center():居中对其,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串。
    ljust():左对齐,第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串。
    rjust():第一个参数指定宽度,第二个参数指定填充符,第二个参数是可选的,默认是空格,如果设置宽度小于实际宽度则返回原字符串。
    zfill():右对齐,左边用0填充,该方法只接收一个参数,用于指定字符串的宽度,如果指定的宽度小于等于字符串的长度,返回字符串本身。

    s='hello,Python'
    '''居中对齐'''
    print(s.center(20,'*'))#****hello,Python****
    '''左对齐'''
    print(s.ljust(20,'*')) #hello,Python********
    print(s.ljust(10))     #长度不够返回原字符  hello,Python
    '''右对齐'''
    print(s.rjust(20,'*')) #********hello,Python
    print(s.rjust(20))     #        hello,Python
    print(s.rjust(10))     #长度不够返回字符串  hello,Python
    '''右对齐,使用0进行填充'''
    print(s.zfill(20))     #00000000hello,Python
    print(s.zfill(10))     #长度不够返回字符串  hello,Python
    

    4.字符串内容对齐的操作方法

    字符串的分割
    split():从字符串的左边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表。
    以通过参数sep指定劈分字符串是劈分符。
    通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大劈分之后,剩余的子串会单独作为一部分。
    rsplit():从字符串的右边开始劈分,默认的劈分字符是空格字符串,返回的值都是一个列表。
    以通过参数sep指定劈分字符串是劈分符。
    通过参数maxsplit指定劈分字符串时的最大劈分次数,在经过最大劈分之后,剩余的子串会单独作为一部分。

    s='hello world Python'
    lst=s.split()
    print(lst)              	#['hello', 'world', 'Python']
    s1='hello|world|Python'
    print(s1.split(sep='|'))	#sep指定 '|' 是劈分符 ['hello', 'world', 'Python']
    print(s1.split(sep='|',maxsplit=1))
    							#maxsplit=1表示只劈分第一段 ['hello', 'world|Python']
    

    5.判断字符串操作的方法

    判断字符串的方法
    isidentifier():判断指定的字符串是不是合法的标识符。
    isspace():判断指定的字符串是否全部由空白字符组成(回车、换行、水平制表符)。
    isalpha():判断指定的字符串是否全部由字母组成。
    isdecimal():判断指定的字符串是否全部由十进制的数字组成。
    isnumeric():判断指定的字符串是否全部由数字组成。
    isalnum():判断指定的字符串是否全部由字母和数字组成。

    s='hello,Python'
    print(s.isidentifier())#False
    print('hello'.isidentifier())#True
    print('张三'.isidentifier())#True
    print('张三_123'.isidentifier())#True
    
    print('\t'.isspace())#True
    
    print('abc'.isalpha())#True
    print('张三'.isalpha())#True
    print('张三1'.isalpha())#False
    
    print('123'.isdecimal())#True
    print('123四')#False ‘四’不是十进制的数字
    
    print('123'.isnumeric())#True
    print('123四'.isnumeric())#True '四'也判断成了数字
    
    print('abc123'.isalnum())#True
    print('张三123'.isalnum())#True
    print('abc!!!'.isalnum())#False  '!!!'不属于字母和数字
    

    6.判断字符串操作的方法

    字符串操作的其他方法

    replace():第一个参数指定被替换的子串,第二个参数指定替换子串的字符串,该方法返回替换后得到的字符串,替换前的字符串不会发生变化,调用该方法时可以通过第三个参数指定最大替换次数。
    join():将列表或元组中的字符串合并成一个字符串。

    s='hello,python'
    print(s.replace('python','java'))#hello,java 用java来替换Python
    s='hello,python,python,python'
    print(s.replace('python','java',2))
    #hello,java,java,python  用java来替换两次Python
    
    lst=['hello','python','java']
    print(''.join(lst))#hellopythonjava 把三个字符串连接在一起组成新的字符串
    

    7.字符串的比较

    字符串的比较操作
    运算符:>,>=,<,<=,==,!=
    比较规则:首先比较两个字符串当中的第一个字符,如果相等则继续比较下一个字符,依次比较下去,直到两个字符串中的字符不相等时,其比较结果就是两个字符串的比较结果,两个字符串中的所有后续字符将不再被比较。
    比较原理:两上字符进行比较时,比较的是其ordinal value(原始值),调用内置函数ord可以得到指定字符的ordinal value。与内置函数ord对应的是内置函数chr,调用内置函数chr时指定ordinal value可以得到其对应的字符。
    == 与 is的区别
    == 比较的是value
    is 比较的是id是否相等

    print('apple'>'app')#True
    print('apple'>'banana')#False  相当于97>98,结果为False
    print(ord('a'),ord('b'))#a的原始值97  b的原始值98
    

    8.字符串的切片操作

    字符串是不可变类型
    不具备增、删、改等操作
    切片操作将产生新的对象

    s='hello,Python'
    s1=s[:5] #由于没有指定起始位置,所以从0开始切片
    s2=s[6:] #由于没有指定结束位置,所以切到字符串最后一个元素
    s3='!'
    new=s1+s3+s2
    
    print(s1) #得到hello
    print(s2) #得到Python
    print(new)#得到hello!Python
    '''[start:end:step]
        起始  结束  步长'''
    print(s[1:5:1]) #从1开始截到5(不包含5),步长为1
    print(s[::2]) #默认从0开始,没有写结束默认到字符串最后一个元素,步长为2
    print(s[::-1])#默认从字符串最后一个元素开始,到字符串第一个元素结束,因为步长为负数
    print(s[-6::1])#从索引为-6开始,到字符串最后一个元素结束,步长为1
    

    9.格式化字符串

    格式化字符串的两种方式
    %作占位符
    %s表示字符串
    %i或%d表示整数
    %f表示浮点数
    {}作占位符

    #(1) % 占位符
    name='张三'
    age=20
    print('我叫%s,今年%d岁' % (name,age))   #我叫张三,今年20岁
    
    #(2) {}占位符
    print('我叫{0},今年{1}岁'.format(name,age))#我叫张三,今年20岁
    
    #(3) f-string
    print(f'我叫{name},今年{age}岁')#我叫张三,今年20岁
    

    表示精度和宽度的使用

    print('%10d' % 99) # 10表示的是字符串的宽度为10
    print('%.3f' % 3.1415926) #.3 表示保留三位小数
    
    #同时表示宽度和精度
    print('%10.3f' % 3.1415926)  #一共总宽度为10,小数点后三位
    
    print('{:.3}'.format(3.1415926)) #.3表示的是一共三位数
    print('{:.3f}'.format(3.1415926)) #.3f表示的是三位小数
    print(f'{3.1415926:.3f}')         # f-string格式化保留三位小数
    print('{:10.3f}'.format(3.1415926)) #同时设置宽度和精度,一共是10位,三位是小数
    

    10.字符串的编码转换

    编码与解码的方式
    编码:将字符串转换为二进制数据(bytes)
    解码:将bytes类型的数据转换成字符串类型

    s='天涯共此时'
    #编码
    print(s.encode(encoding='GBK')) #在GBK这种编码中,一个中文占两个字节
    print(s.encode(encoding='UTF-8')) #在UTF-8这种编码中,一个中文占三个字节
    #解码
    #byte代表一个二进制数据(字节类型的数据)
    #编码格式和解码格式要相同
    byte=s.encode(encoding='GBK') #编码
    print(byte.decode(encoding='GBK')) #解码 得出天涯共此时
    展开全文
  • Python字符串01

    2021-01-17 17:28:57
    python字符串运算符 文章目录字符串运算符 字符串 # 字符串 s1='abc' s2="abc" s3='''abc''' s4=''' abc ''' print(id(s1),id(s2),id(s3),id(s4)) # '''三引号占用的内存空间与单双引号的不同(前提:'''的内容不在...

    python字符串运算符

    字符串

    # 字符串
    
    s1='abc'
    s2="abc"
    s3='''abc'''
    s4='''
    abc
    '''
    
    print(id(s1),id(s2),id(s3),id(s4))
    # '''三引号占用的内存空间与单双引号的不同(前提:'''的内容不在一行上)
    
    print(s1==s2)   # 比较的时内容
    print(s1 is s2) # 比较的是地址
    
    print(s2==s3)
    print(s2 is s3)
    
    print(s2==s4)
    print(s2 is s4)
    
    print(s3==s4)
    print(s3 is s4)
    
    s5=input("请输入:")  # 'abc'
    s6=input("请输入:")  # 'abc'
    print(s5==s6)    # True
    print(s5 is s6)  # False
    # (常量赋值is时True, input输入底层做了处理所以最后的地址是不一样的)
    
    
    
    2926079407024 2926079407024 2926079407024 2926089000816
    True
    True
    True
    True
    False
    False
    False
    False
    请输入:abc
    请输入:abc
    True
    False
    

    字符串运算符

    # 字符串运算符
    
    s1='abc'
    s2='def'
    
    s3=s1+s2
    
    s4=s1*3
    
    print(s3)
    print(s4)
    
    name='tomas'
    
    result1='to' in name # 返回的是布尔类型
    print(result1)
    
    result2='to' not in name # 返回的是布尔类型
    print(result2)
    
    # 字符串格式化
    
    print('%s说:大家好' %name)
    print('%s说:%s' %(name,'大家好'))
    
    # 有r不转义  没有r发生转义 
    
    print(r'%s说:\'你好\'' % name)
    print('%s说:\'你好\'' % name)
    
    # []  [:]
    
    filename='picture.png'
    
    print(filename[0:7])
    
    # 字符串切片的索引规则
    
    
    abcdef
    abcabcabc
    True
    False
    tomas说:大家好
    tomas说:大家好
    tomas说:\'你好\'
    tomas说:'你好'
    picture
    

    字符串输出

    # 倒序
    str1='abcdefg'
    print(str1[-1:-8:-1])
    print(str1[::-1])
    
    '''
    str[start:end:方向和步长]
    方向: 1 表示从左到右
          -1表示从右到左
    
          注意数值的顺序
          比如:
              正向:5:0 不可以
              反向:5:0 可以
    '''
    
    
    # 练习:hello world
    '''
    逆序输出world:--->dlrow
    正向输出hello
    逆序输出整个hello world
    打印获取oll
    打印llo wo
    '''
    print()
    str2='hello world'
    print(str2[-1:-6:-1])
    print(str2[0:5])
    print(str2[::-1])
    print(str2[4:1:-1])
    print(str2[2:8])
    
    
    gfedcba
    gfedcba
    
    dlrow
    hello
    dlrow olleh
    oll
    llo wo
    
    展开全文
  • python字符串操作

    2021-01-07 16:45:44
    字符串的定义:成对的单引号或者是成对的双引号/三引号括起来的字符内容 字符串关键字str a = "jwfoewfjowfjssaf89932!!@@#$%%#%" print(a) print( type ) # TODO: 三引号,可以多多行字符串,三引号,也可以是双...
  • python字符串

    2020-03-17 14:09:14
    基本知识 ==比较的是内容 is比较的是地址 s1=input('请输入') #abc ...字符串的运算符 + 表示拼接 *5 表示倍数 in 表示在…里面 r 表示转义符号保留原来的格式 name[i] 表示取位置i的字符 name[...
  • python字符串入门一丶字符串的驻留机制1.什么是字符串驻留机制呢?2.驻留机制的几种情况(交互模式)3.驻留机制的优缺点二丶字符串的常用操作1.字符串的查询2.字符串的大小写转换3.字符串内容对齐4.字符串劈分5.判断...
  • 先来看下这个python3源代码,表面上看没有语法毛病,如果源代码字符串内容是手动复制过来的文本内容,在pycharm和vscode下...对于pycharm和vscode下,从外部复制文本内容为python字符串内容是会自动在字符串前面加...
  • python字符串有14小节内容, 计划7天学完吧(不知道能完成不) 今天依然是在禅道上写用例的一天 禅道上的用例,编写的时候比较方便 修改维护的时候,有点小麻烦(没有在Excel表中容易修改) D5 there are ...
  • Python字符串方法详解字符串类型的表示字符串字符编码ASCIIASCII码表基本ASCII码字符的内容比较字符ASCII码值的大小Unicode字符串操作符字符串处理函数字符串处理方法字符串类型的格式化新的改变功能快捷键合理的...
  • python字符串方法总结

    2017-11-27 15:52:00
    最近想着总结一下python里面关于字符串方法使用的相关知识,无意间发现一个比较好的内容,所以搬移到此,以便后期查找,也分享给大家,如若原文作者有疑问请联系我及时删除,谢谢! 转载于:...
  • Python-字符串

    2021-05-10 15:29:16
    字符串的常用操作2.1 字符串的查询操作的方法2.2 字符串的大小写转换操作的方法2.3 字符串内容对齐操作的方法2.4 字符串劈分操作的方法2.5 判断字符串操作的方法2.6 字符串操作的其他方法3. 字符串的比较4. 字符串...
  • 举个很简单的例子:我们在编写程序时输入内容时便是以字符串的形式进行输入!!! 那么这次,我把字符串放在别的框架下——组合数据类型 如果你对python有过基本的学习或了解,你就会明白组合数据类型比较常用。组合...
  • 第3.6节 Python字符串基础知识

    千次阅读 多人点赞 2019-04-18 19:19:18
    因此现在先讲字符串,字符串内容比较多,估计至少讲3节。 二、 概念 第二章介绍了使用单引号、双引号、三引号(三个单引号)进行标记的字符序列定义的变量都是字符串。在此说明一下三者的异同: 三者...
  • python 3 比较字符串

    千次阅读 2016-05-09 15:16:46
    def cmp_str(first, second, druge=1): ''' 比较两个字符串或者字符串列表是否相等 第一个参数是输入的第一个字符串或者列表 ... 第三个参数是比较对应的列表字符串还是比较列表中字符串内容 ''' if druge == 1:
  • NLP处理的对象是文本字符串内容,接下来我们熟悉一下Python中的一些基本文本字符串(中/英文)操作: 替换 截取 复制 连接 分割 排序 比较 查找 包含 大小写转换 注意下列字符串处理方法都有返回值,不...
  • 字符串的常用操作1) 查询操作2) 字符串的常用操作a) 大小写转换b) 字符串内容对齐操作c) 字符串的拆分d) 字符串的判断方法e) 字符串的其他操作f) 字符串的比较g) 字符串的切片h) 格式化字符串总结 1. 字符串的...
  • Python中的字符串

    2021-01-11 16:26:09
    字符串的常用操作2.1 字符串的查询操作2.2 字符串的大小写转换2.3 字符串内容对齐操作2.4 字符串的劈分2.5 字符串判断的相关操作2.6 字符串的替换与合并3. 字符串的比较4. 字符串的切片操作5. 格式化字符串6. 字符...
  • 转载自:...在一开始的时候,要表示的内容比较少,人们使用了ascii编码的方式来编码。ASCII(American Standard Code for In...
  • python中字符串数据类型是比较常用的,在本地文件中提取的内容往往会带有\t、\n等等,那么python字符串中有没有去除空格类字符的功能呢? 答案是有的,在string中有一个string.strip()的函数,这个函数就是用来去处...
  • python学习之字符串

    2017-03-20 10:22:18
    0. 写在前面在开始新的章节前,我们先回顾一下上一章所讲的内容,首先,我们讲了一个包含了3种最...1. 字符串的创建1.1 字符串的定义在Python中,字符串的创建都十分的简单,相比较java等复杂的类型定义,python中对于
  • 大家好,很久没更新了,也是年底了最近比较忙,同时也在研究python的其他内容,毕竟是python小白,自学道路艰难。 好了今天和大家一起探讨下python3编码过程中对的一些转码事宜。 python3中对文本和二进制做了比较...
  • python中提供了比较多的字符串运算符,接下来我会简单的列出一些,不如:== 、 is 、 in 、not in 、[ : ] 、 [ : : ] 、r 、 % 等等,话不多说,上代码! ''' 字符串 ''' s1 ='abc' s2 ='abc' s3 =''' abc ''' ...
  • 第一种比较笨的方法就是用递归,把列表第一个数据移到最后一个,依次循环,直到全部被移到后面,代码如下:def rever(a): if a =='': return a else: return rever(a[1:])+a[0] rever("12345")结果为...
  • python字符串 s1 = 'abc' s2 = "abc" s3 = ''' abc ''' print(id(s1),id(s2),id(s3)) print(s1 == s2)# 比较的是里面的内容 print(s1 is s2)#比较的是地址 print(s2 == s3) print(s2 is s3) s4 = input('请...
  • python基础一_02_字符串

    2020-12-22 01:40:40
    一、python字符串类型概述 1.字符串定义: 字符串是一个有序的,不可修改的,以引号包围的序列(有下标) # 数字类型 a = 100 # 字符串类型 b = "hello world" 引号: 单引号:‘ ’ 双引号: “ ” 三单引号:’’...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 754
精华内容 301
关键字:

python字符串内容比较

python 订阅