python 字符串常用操作

字符串是不可变对象,对字符串的操作不会影响字符串对象本身
(1) 去掉首尾的空格和换行符: str1.strip()
(2) 判断内容是否在字符串中:'ab'  in  str1   在字符串中返回True,不在字符串中返回False
(3) 内容不在字符串中: '12'  not in str1   不在字符串中返回True ,在字符串中返回False
(4) 判断两个变量的对象地址是否相同:  str1  is  str2 相同返回True  ,不相同返回False
(5) 字符串取值:切片str1[2,8]   取值的范围包括下标0不包括下标8
(6) 遍历字符串
def fun_str(strs):
    for st in strs:
        print st
(7) 判断字符串是否以某一个字符结尾:str2.endswith('d')  如果字符串是以d结尾返回True  ,否则返回False
(8) 判断字符串是否含有字母和数字:str2.isalnum()  含有字母或数字返回True,否则返回False
(9) 判断字符串是否是英文字母: str2.isalpha() 全部是英文返回True  ,否则返回False
(10) 判断字符串是否是数字:str2.isdigit() 全部是数字返回True,否则返回False
(11) 去掉字符串左边的空格和换行: str2.lstrip()
(12) 去掉字符串右边的空格和换行:str2.rstrip()
(13) 去掉字符串两边的空格和换行:str2.strip()
(14) 去掉字符串两边指定的字符串:str2.strip('q')
(15)字符串元素使用某一个符号链接起来:">".join(str2)
(16)列表转换为字符串并用指定的字符拼接: ">".join(list1)     
(17)字符串替换:str1.replace('ab','cd')    存在多个相同的字符串时指定替换的个数:str1.replace('ab','cd',2)   生成新的字符串
(18)查找字符串:str1.find('ab') 返回字符串中与之匹配的字符的下标,有多个相同的字符串默认返回第一个匹配的字符串的下标,查找到返回字符串的下标,查找不到返回-1
(19)指定范围查找字符串:str1.find('oi',3,7) 查找范围顾头不顾尾(下标是[3,5)) 查找到返回字符的下标,查找不到返回-1
(20)从后往前查找字符串:str1.rfind('oi')    有多个时返回从后面查到的第一个匹配的字符串下标
(21)字符串的分割:str1.split(',')  将字符串按照指定的字符进行分割,返回的是一个列表list
(22)按照空格分割字符串:str1.split() 
(23)按照换行符分割字符串:str1.split('\n')
(24)读取文件去掉每行的换行符: context.splitlines()  返回的是去掉换行符的每行的内容
(25)自动生成英文字母字符串:
import string
string.ascii_letters
(26)自动生成数字0-9
import string
string.digits
(27)生成小写的英文字母:
import string
string.ascii_lowercase
(28)生成大写的英文字母:
import string
string.ascii_uppercase
(29)格式化字符串
(30)格式化字典
(31)判断字符串是否是小写字母:str1.islower()  全部是小写字母返回True  ,否则返回False
(32)判断字符串是否是大写字母:str1.isupper() 全部是大写字母返回True, 否则返回False
(33)大写字母转小写字母: str1.lower()  字符串中的英文字母全部转大写,其他字符不变
(34)小写字母转大写字母:str1.upper() 字符串中的英文字母全部转小写,其他字符不变
(35)大小写字母反转: str1.swapcase() 
(36)字符串的映射: 首先建立映射关系,然后再将字符串按照映射关系进行转换.反映射只需要将映射关系反过来建立再映射就可以了。  使用场景密码加密
    import string 
    #映射
    connection1 = string.maketrans('abcdefghi','123456789')
    str1 = "dhfjasadha"
    print str1
    newstr1 = str1.translate(connection1)
    print newstr1
    #反映射
    connection2 = string.maketrans('123456789','abcdefghi')
    newstr2 = newstr1.translate(connection2)
    print newstr2
(37)字符串首字母大写: str1.capitalize()  
(38)字符串前后加字符串: str1.center(20,"*")  生成一个长度是20的字符串,str1字符串在字符串的中间  。默认填充空格
(39)字符串的长度:len(str1)
(40)字符串首字母小写: str1.casefold()
(41)某字符的个数:  str1.count('a')  返回指定字符出现的个数
(42)编码:  解码(字符转Unicode编码)str1.decode()     编码(Unicode转其他编码格式) str1.encode('utf-8')
(43)制表符\t转换成指定宽度的tab键分割,默认tabsize = 8   :    str1.expandtabs(6)
(44)检查字符串是否全部是十进制字符串: str1.isdecimal()   
(45)检查字符串单词首字母大写:  str1.istitle()  
(46)检查字符串所有字符是否都是空格:str1.isspace()  
(47)检查字符串是否字母开头: str1.isidentifier()
(48)字符串右边填充指定字符: str1.ljust(20,"*")  字符串str1左对齐,右边填充指定字符,字符串的总长度是20
(49)根据指定字符分割字符串:str1.partition(‘js’)   返回一个3个元素的元组

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值