python字符串的一些骚操作和列表的一些操作
字符串:
注意:字符串是不能修改的,它不像列表一样,可以修改其中某个元素,
------所有对字符串修改操作其实都是相当于生成了一份新数据。就是copy一份改的------
字符串常用操作:
注意:字符串是不能修改的,它不像列表一样,可以修改其中某个元素,
------所有对字符串修改操作其实都是相当于生成了一份新数据。就是copy一份改的------
字符串常用操作:
1、可以用 + 来实现对多个字符串的拼接产生一个新的字符串;可以将字符串与数字相乘重复打印
2、计算字符串的长度:len(字符串)
   默认情况下,通过len()函数计算的字符串的长度时,不区分英文、数字和汉字,所有字符都认为是一个
3、截取字符串:采用切片的方法
   string[start:end:step]  顾首不顾尾与 range()一样
   start:截取的第一个字符索引(包括该字符),如果不指定默认为0   n[:2]
   end:截取的最后一个字符索引(不包括该字符),如果不指定,则默认为整个长度  n[1:]
   step:切片的步长,如果省略默认为1,当省略该步长时,最后一个冒号也可以省略
关于切片的使用:(序列主要有列表、元组、集合、字典、字符串等)
   序列[start:end:step]  --->顾头不顾尾,与range()一样,但是range(,,)用()和逗号隔开,而切片用[]和冒号隔开
   也可以倒着切(输入负数:也是从左往右切,顾头不顾尾):n[-3:] 切最右边的三个元素
4、分割、合并字符串
   分割:
   str.split(sep,max-split) 得到的是分割后的字符串列表,str:表示要分割的字符串
   sep:用于指定分隔符,可以包含多个字符,默认为None,即所有空字符(包括空格、换行“\n”、制表符“\t”等)
   max-split:用于指定分割的次数,如果不指定或者为-1,则分割次数没有限制(看到分隔符就分)
   合并:
   "".join(字符串) 得到的是合并字符串
5、检索字符串
   str.count(“指定字符”,start,end)方法 检索指定字符在一个字符串中出现的次数
   str.find(“指定字符”,start,end)方法  字符查找,返回-1代表没找到,如果找到了,就会返回字符的索引
     str.rfind(“指定字符”,start,end)方法  从右边开始查找
   str.index(“指定字符”,start,end)方法    字符查找,返回该字符第一次出现的索引值,如果没有会报错
     str.rindex(“指定字符”,start,end)方法  从右边开始查找
   str.startswith(“指定字符”)方法  判断开头,返回True或False
   str.endswith(“指定字符”)方法    判断结尾,返回True或False
6、字母的大小写转换
   如果字符串中没有应该被转换的字符,则将原字符串返回,否则将返回一个新的字符串,字符长度与原字符串长度相同
   str.lower()方法 将str字符串中的全部大写字母转换成小写字母
   str.upper()方法 将str字符串中的全部小写字母转换成大写字母
7、去除字符串中的空格和特殊字符
    这里的特殊字符指制表符\t、回车符\r、换行符\n、等
    str.strip(“参数”)方法  用于去掉字符串左、右两侧的空格和特殊字符
    参数:用于指定要去除的字符,可以指定多个;如果不指定参数,默认将去除空格、制表符\t、回车符\r、换行符\n、等
    str.lstrip(“参数”)方法  用于去掉字符串左侧的空格和特殊字符
    str.rtrip(“参数”)方法  用于去掉字符串左、右两侧的空格和特殊字符
8、判断字符串里的字符是否为整数
    str.isdigit()方法 判断字符串里的字符是否为整数,返回True或False
9、将字符串输出居中
    str.center(字符串总长度,“填充字符”)方法  输出的字符串总长度、填充字符自己设置
10、字符串的“替换”
    注意:这里的替换不是真正意义上的替换,因为字符串是不能修改的,所以要替换要用一个变量去接收a = str.replace(旧字符,新字符,max)
    str.replace(旧字符,新字符,max)方法
    max指替换不超过max次,没有max则字符串中有的旧字符全部替换
列表操作:
对列表增删改查:自己看笔记
对列表进行排序:
1、列表名.sort()方法  
     注意:(使用这种方法排序字符串,先排字符串第一个字母为大写字母排序,再排字符串第一个字母为小写字母排序,再排汉字)
     默认括号里的reverse=False 默认为升序排列,如果在括号内输入reverse=True,则表示降序排列
当然,也可以先升序然后用 列表名.reverse() 方法(反转) 进行降序排列
     ---该方法是对元素排序,排序后原列表中的元素顺序将发生改变---
2、使用内置的sorted()函数
    该函数用于对列表进行排序(就是参数是列表的意思),使用该函数进行排序后,原列表的元素顺序不变
     a = [3, 5, 1, 2]
     b = sorted(a, reverse=False)  默认括号里的reverse=False 默认为升序排列,如果在括号内输入reverse=True,则表示降序排列
     注意:这是用函数去排序的,和前面用方法排序不同
3、遍历列表或者循环列表
   一、把列表里的每一个元素打印出来
   for i in a   (假设a = [3, 5, 1, 2])
      print(i)
   二、把列表里的元素和索引打印出来
   for i in enumerate(a)                    enumerate :枚举,列举
       print(i)  打印出来的是元组
       print(i[0], i[1])取出元组的元素打印
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号