精华内容
下载资源
问答
  • 一:字符串删除 1,字符串本身是不可变的,一个字符串定义以后,对他本身是不能做任何操作的,所以的增删改都是对原字符串拷贝的副本的操作,原来的字符串还是原来的字符串,它本身并没 有变 2,字符串本身是不能...

    一:字符串删除

    1,字符串本身是不可变的,一个字符串定义以后,对他本身是不能做任何操作的,所以的增删改都是对原字符串拷贝的副本的操作,原来的字符串还是原来的字符串,它本身并没 有变

    2,字符串本身是不能修改的,但是可以通过其他方法来达到一个看似修改的效果,比如,切片+拼接 replace()替换,strip(), rstrip(),lstrip()去掉两端的字符

    二:列表删除

    #Python学习交流QQ群:531509025
    pop(index)
    remove(元素)
    del 切片
    clear()清空列表
    

    三:字典删除

    pop(ke)            #有返回值
    del dic[key]               
    popitem()          #随机删除
    clear()            #清空字典
    
    展开全文
  • python字符串

    2018-09-18 00:11:16
    1. python字符串不转义 2. 字符串填充 3. 查找字符串 4. 列表追加 5. 删除列表元素 6 移除列表元素  

    1. python字符串不转义

    2. 字符串填充

    3. 查找字符串

    4. 列表追加

    5. 删除列表元素

    6 移除列表元素

     

    展开全文
  • python字符串处理

    2019-09-18 07:27:16
    字符串 字符串:不可变有序序列,在python可使用 "abc" , ""...字符串一旦定义不可增加、删除、修改自身元素。对字符串的修改操作实质是创建一个新的字符串对象重新赋值 # 迭代遍历 s = " this is a string\n" for ...

    字符串

    字符串:不可变有序序列,在python可使用 "abc" , """abc""" ,'abc' 的形式表示,属于一种字面常量,python3中字符均属于Unicode编码。

    • 字符串可以被迭代,遍历,切片,索引
    • 字符串一旦定义不可增加、删除、修改自身元素。对字符串的修改操作实质是创建一个新的字符串对象重新赋值
      # 迭代遍历
      s = " this is a string\n"
      for i in s:
      print(i)
      # 索引,切片
      print(s[4], s[2:5],s[2,-3])

    字符串遍历生成列表,元组

    lis = list(s)                 # 遍历 s 中的每一个元素生成,组成一个列表返回
    tp = tuple(s)              # 遍历 s 中的每一个元素生成,组成一个元组返回

    列表,元组生成字符串

    # 列表,元组,拼接为字符串,使用str.join()方法
    lis = ['h','e','l','l','o']
    # 遍历lis,将lis中的每一个元素拼接为字符串并返回,
    # 注:lis中每一个元素必须是字符串,否则不能拼接,可用str()转换
    num_list = [1,2,3,4,5]
    # s2 = "".join(num_list)   ==> 将会报错,无法拼接数值
    s1 = "".join(map(str, num_list))        # 将数值全部转化为字符串拼接
    
    s2 = "".join(lis) 
    # 也可以指定 " ,"作为连接符号进行拼接
    s3 = ","join(lis)        
    print(s1, s2, s3)    

    字符串的常用方法

    字符串的拼接:

    返回的是一个全新的字符串对象,s1,s2本身均未发生改变

    s3 = s1 + s2  

    字符串分割

    s = "this is a string\n"
    s_1 = s.split()         # 以连续空白进行分割,返回lis  ==> ['this', 'is', 'a', 'string']
    s_2 = s.split(" ")     # 以空字符进行分割, \n不是空字符 ==>  ['this', 'is', 'a', 'string\n']
    s_3 = s.rsplit(" ",maxsplit=2)    # 右边开始,最大切割次数为 2次  ==> ['this is', 'a', 'string\n']
    
    # 行切割,splitlines()
    s = "firstline \n secondline \r\n thirdline \r"
    s_4 = s.splitlines()                   #  ==> ['firstline ', ' secondline ', ' thirdline ']
    s_5 = s.splitlines(True)           # 保留切割符 ==> ['firstline \n', ' secondline \r\n', ' thirdline \r']
     # 只切割一次,无论是否切割,返回 3个元素的元组,pre,seq,tail)==>('this', ' ', 'is a string\n')
    s_6 = s.partition(" ") 
    # 从字符串右边开始进行分割  ==> ('firstline \n secondline \r\n thirdline', ' ', '\r')
    s_6 = s.rpartition(" ") 

    其他方法

    s = "HEllo world"
    print(s.upper())           # ==>  HELLO WORLD  全大写
    print(s.capitalize())     # ==>  Hello world  首部大写
    print(s.title())              # ==>  Hello world  驼峰原则
    print(s.lower())           # ==>  hello world  全小写
    print(s.swapcase())   # ==>  heLLO WORLD  交换大小写

    格式化输出

    s = "hello"
    print(s.center(20, "#"))            # #######hello########  指定宽度和填充字符,居中
    print(s.zfill(20))                       # 000000000000000hello  右对齐,0填充
    print(s.ljust(20, "#"))               # hello###############  指定宽度和填充字符,左对齐
    print(s.rjust(20, "#"))              # ###############hello  指定宽度和填充字符,右对齐

    字符替换

    s = "heffo worfd"
    print(s.replace("f", "l"))             #  hello world
    print(s.replace("f", "l", 2))         #  hello worfd
    print(s.replace("ff", "l"))            #  helo worfd
    print(s)                                     #  heffo worfd   均返回新的字符串,s 未做任何改变
    
    # 批量替换
    in_tab = "abxy"  
    out_tab = "1234"  
    str_trantab = str.maketrans(in_tab,out_tab)   # 创建一个转化表, abcd --> 1234
    s = "abcdefghijklmnopqrstuvwxyz"  
    s.translate(str_trantab)      # s将会根据转换表替换对应的字符 ==> 12cdefghijklmnopqrstuvw34z 

    strip() 删除两端字符

    s = " \t   hello world   \n  "
    print(s.strip())                         #  'hello world'
    print(s.strip("\t"))                    #  '   hello world   \n ' 
    print(s.strip("\n"))                   #  ' \t   hello world   \n  '
    print(s.strip(""))                      #  '\t   hello world   \n'
    print(s.strip(" h\t"))                 #  'ello world'
    
    s.lstrip()                                # 只对字符串左边进行操作
    s.rstrip()                               # 只对字符串右边进行操作

    字符串查找

    # find("",start ,stop) ,# 指定查找的字符,并可以选自查找范围,start -> stop 索引范围
    # 找到匹配字符串返回索引,未找到返回 -1 
    s = "this is a long long long string"
    print(s.find("a"))                     # 返回索引号   8
    print(s.find("long"))                # 返回第一索引号 10
    print(s.find("long", 11, -1))     # 从索引11开始查找,第一个long索引为 15
    
    print(s.count("long", 15, -1))  #从索引15开始查找,只能找到后面两个long
    
    # 字符串的查找都需要对字符串进行遍历,当字符串较长,将会耗费较大的时间
    
    # endswith, startswith 判断字符串是否使用该字符结尾或者开头
    # 例如:检查一个文件是否是Python文件格式
    file_name = "hello.py"
    file_name.endswith(".py")  # 是否是.py结尾
    "hello".startswith("he")   # 是否 he开头

    字符检测方法, 返回 True或者 False

    # 字符检测方法, 返回 True或者 False
    
    # endswith, startswith 判断字符串是否使用该字符结尾或者开头
    # 例如:检查一个文件是否是Python文件格式
    file_name = "hello.py"
    file_name.endswith(".py")     # 是否是.py结尾
    "hello".startswith("he")          # 是否 he开头
    
    "hell_fa".isidentifier()            # 检查是否符合标识符规则,是不是字母和下划线开头,其他都是字母数字、下划线
    "abc".isalpha()                     # 是否全部为字母
    "123".isdigit()                       # 10进制数字
    "123".isdecimal()                 # (0-9)的数字
    "123abc".isalnum()              # 是否是字母或者数字 
    "abc".islower()                     # 全小写
    "ABC".isupper()                   # 全大写
    "\n\t\f\r".isspace()                # 只包含空白, \t\n\r\f等均为空白字符
    # 以结果全部为 True

    字符串格式化输出

    1. c语言风格格式化输出

    s = "hello world"
    print("%s,%r" %(s,s))  # %s 调用字符串对象的 __str__方法输出,%r会调用__repr__ 方法,输出不同
    #  输出 hello world,   'hello world'
    

    试例

    s = "hello world"
    class String(str):
        def __str__(self):
            return "__str__:{}".format(super().__repr__())       
    
        def __repr__(self):
            return "__repr__:{}".format(super().__repr__())
    
    string = String(s)
    print("%s, %r" %(string,string))
    #  %s 输出结果: __str__:'hello world', %r 输出结果: __repr__:'hello world'
    # %s 调用了对象的 __str__方法,%r 调用了__repr__ 方法

    常用输出形式

    "%d" %10              #'10'
    "%#d" %10            #'   10'
    "%-05d" %10         #'10   '
    "%d" %10              #'10'
    # 可通过以上方式设置对齐方式和宽度等
    
    "%f" %10            #'10.000000'
    "%5.3f" %10         #'10.000'
    "%10.2f" %10        #'     10.00'
    "%-10.2f" %10       #'10.00     '

    进制转化

    # 无前缀
    "%x"%10               # ==> 'a'
    "%o"%10               # ==> '12'
    # 带前缀                               
    "%#x"%10               # ==> '0xa'
    "%#o"%10               # ==> '0o12'
    
    # 对其方式,宽度,显示精度均可设置
    
    # 科学计数法表示
    "%-10.2e" %10       #'1.00e+01  '
    
    # 百分数表示
    "%-.2f%%" %10       #'10.00%' 在值后面拼接 %, %% ==> 输出一个%

    format 格式化函数

    # format 格式化函数
    a,b,c = 1,2,"tom"
    "{}, {name}, {}".format(a,b,name=c)  # 位置参数和关键字参数传入 ==> '1, tom, 2'
    
    # 设置填充字符 "#", 对齐方式,宽度
    "{}".format(10)           #'10'
    "{:#<10}".format(10)      #'10########'   
    "{:0>10}".format(10)      #'0000000010'
    "{:$^10}".format(10)      #'$$$$10$$$$'
    #进制转化
    "{:x}".format(10)         #'a'     16进制
    "{:o}".format(10)         #'12'    8进制
    "{:b}".format(10)         #'1010'  2进制
    
    #带进制前缀符输出
    "{:#b}".format(10)        #'0b1010'  0b表示2进制
    "{:#x}".format(10)        #'0xa'     0x表示16进制
    "{:#o}".format(10)        #'0o12'    0o表示8进制
    
    # 百分号表示,科学计数
    "{:.2%}".format(0.5)      #'50.00%'  计算的结果转化为 % 形式表示
    "{:.2e}".format(0.5)      #'5.00e-01'
    "{:.2E}".format(50)       #''5.00E+01'
    展开全文
  • 方法1: 使用join 方法 str_content = "abcabcabcabcabcabc" print("".join(set(str_content))) 方法2 使用正则表达式 import re # 导入re 模块 ...str_content = "abcabcabcabcabcabc" str_pattern = re.compile...

    方法1: 使用join 方法

    str_content = "abcabcabcabcabcabc"   
    print("".join(set(str_content)))

    方法2 使用正则表达式

    import re  # 导入re 模块
    
    str_content = "abcabcabcabcabcabc"
    str_pattern = re.compile("a.*?c")
    re_content = str_pattern.match(str_content)
    print(re_content.group())

     

    展开全文
  • 字符串: replace():替换 strip():删除两端字符 rstrip():删除最右边字符 lstrip() :删除最左边字符 列表: 1.pop(index) 2.remove(元素) 3.del 切片 4.clear()清空列表 字典: 1.pop(ke) #有返回值 2.del dic...
  • 输出:一个字符串,对于同一个字符,只保留第一次出现并删除后面出现的字母 方法1:字符串的for 循环 + 字符串的成员操作符 + 分支流程控制 # 1. 用户输入 user_str = input() # 2. 定义列表,并存储只出现过一次的...
  • python字符串学习总结

    2017-11-16 20:07:00
    python字符串是不可变类型 所以没有添加和删除操作,更改元素,不会更改元素本身,可以用id(str) 测试,只有从新赋值新的对象才有效果。 转载于:https://www.cnblogs.com/96net/p/7846160.html...
  • 字符串案例 给定一个字符串,利用切片将字符串...初始化一个空列表,循环添加1-10的整数,向列表添加字符串’xiaoming’,删除列表下标为0的元素,将下标为1的元素修改为66,输出列表的第三个元素 代码 输出效果 list
  • list1 = ['1','2','3'] str = "" for i in list1: str += i + "," if str[-1] == ",":#判断最后一位是不是多余的逗号,如果是就将字符串的最后一位删除 str = str[:-1] print(str)# 1,2,3
  • Python字符串,元祖,列表,字典

    千次阅读 2015-11-11 11:58:14
    Python字符串 可以用引号来创建字符串,python不支持单字符类型,单字符在python中也作为字符串使用; python字符串可以修改,拼接; {CSDN:CODE:v1X4Z4W7x210y545u6K6} 元祖(圆括号) 元祖由不同的元素组成,每...
  • python中两种常用数据结构(字符串、列表)的常用操作,包含原始定义、反转、删除元素、增加元素。
  • Python字符串(9)

    2020-11-27 00:16:04
    没错,那就是拼接,通过拼接,我们可以实现元组里面元素删除,拷贝,修改等等一些强大的功能。 今天,我们先不讲另一种数据类型——字典(dictionary),而是再说一下字符串搭配使用的一些方法,这个可以大致了解...
  • 2.使用高级函数完成非字符串元素删除 3.然后按照字符串的长度进行降序排序 4.返回新的排序后的列表 ''' def Sort_List(lt): lt = list(filter(lambda x:isinstance(x,str),lt)) for i in range(len(lt) - 1): ...
  • 以上这篇python 删除字符串中连续多个空格并保留一个的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持软件开发网。 您可能感兴趣的文章:Python去除字符串前后空格的几种方法python...
  • 这样的一段删除字符串的代码: def not_empty(s): return s and s.strip() print(list(filter(not_empty, ['A', '', 'B', None,'C', ' '])))   代码很简洁,效果嘛,可以丢到 Python在线工具|菜鸟教程 跑跑看...
  • 1、Python字符串连接 a = "
  • 给定一个一个字符串’abbbcdefff4g555ghg111’去除连续重复的元素,得到完全没有连续重复字符的新字符串 具体代码如下: """ 字符串中,连续重复的元素要去除:abbbcdefff4g555ghg111 分析:第一次去重得到acde4gghg...
  • # -*- coding: UTF-8 -*- import re def xll(ff): ... #字符串转换为列表,以空格作为分隔符 ff_1=ff.split(' ') #利用lambda函数中re.findall进行排序 #lamba函数: 列表.sort(key = lambd...
  • 文章目录引言1.使用re.sub()函数2.isalpha()+isnumeric()+join()...  Python 的re模块提供了re.sub用于替换字符串中的匹配项 语法: re.sub(pattern, repl, string, count=0, flags=0) 参数: pattern : 正则中的模
  • python中的列表,是一个可以改变其中元素的值;但是,我们的列表有这样一个特点;就是当我们的元素减少时,我们列表的序列就会减少,于是,到我们在对列表元素做挑选删除处理的时候,会因为元素的减少,元素的序列号...
  • Python处理字符串

    2017-03-02 21:59:29
    删除字符串空格,分割字符串,将列表字符元素转换为数字
  • 1. 字符串切片语法 [start: end: step] 例子: str1="abcdefg" print(str1[0:4:1]) 程序运行结果: abcd 2. set用法 :set() 函数创建一个无序不重复元素集,可用于删除列表里重复的元素; 3. 应用场景:有一...
  • 1、列表元祖字典集合 列表 list = ["a", "b", "c", "d"] 元祖 tup = (1, 2, 3, 4, 5 ) 1、元组与列表类似,不同之处在于元组的元素不能修改,不允许删除 2、可以使用list() 和 tuple()方法相互转换 列表和元祖...
  • 目录一、题1、输出字符串s出现频率最高的字母以及次数二、题2、现有一个简单的替换密码表三、题3、输入两个字符串,从第一字符串删除第二个字符串中所有的字符。 一、题1、输出字符串s出现频率最高的字母以及次数 ...
  • 字符串属于不可变序列,不能对字符串对象进行元素增加、修改和删除等操作。 字符串对象提供的replace() 方法和 translate() 方法以及其他类似方法并不是对原字符串直接修改替换,而是返回一个修改替换后的结果字符串...
  • 题目描述 从一篇文章中取出 N 个字符...描述 :利用输入的第一个字符串进行查找,将第一个字符串进行拆分,依次在列表的剩余项目中进行查找,每次查找后删除相应列表对应的元素即可进行下一步查找。 import ast def m
  • str.strip([参数]) 说明:用于删除字符串头与尾的内容,并...*注意:当有参数时,删除包括在参数字符串内的所有元素(不是字符串匹配而是单个字符进行匹配) 实例:>>>str1="qpcdefghigklmnopqpq" >>>print str1.strip
  • Python列表和字符串

    2020-11-30 19:34:22
    列表和字符串的一些使用情况的补充,参考了《Python3从入门到实战》这本书参考了《Python3从入门到实战》这本书1.用in可以判断一个元素是否在一个list里面2.可以通过加法运算+拼接两个list,用整数和list的乘法运算*...
  • 字符串Python 中最常用的数据类型1.#字符串的定义a = 'westos'b = "what's"c = """用户管理管理系统1.添加用户2.删除用户3.显示用户..... """print(a)print(b)print(c) 2.字符串的特性 字符串是字符的有序集合,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,334
精华内容 533
关键字:

python字符串删除元素

python 订阅