python中的字符串内置方法小结

#!/usr/local/bin/python3
# -*- coding:utf-8 -*-

name="my wife is mahongyan"
#----------首字母大写----------
#print(name.capitalize())

#----------字符统计----------
#print(name.count(‘m‘))

#----------字符美观打印----------
#print(name.center(50,‘-‘))  #一共打印50个字符,不够的话在字符串 两边 用‘-‘补上

#----------判断字符串以什么结尾----------
#print(name.endswith(‘yan‘))  #判断字符串是否以‘yan‘结尾,如果是返回 True

#----------tab键转换----------
#name1="my \twife is mahongyan"
#print(name1.expandtabs(tabsize=30))  #将字符串中的tab 键转换为指定个数的空格

#----------取下标----------
‘‘‘print(name.find(‘wife‘))    #取字符串‘wife‘中第一个字符在字符串中的下标
                            #注:1.从0开始计算,一个空格键也算一个
                            #   2.如果字符串中含有两个‘wife‘,则返回第一个‘wife‘中的下标值
print(name[name.find(‘wife‘):7])    #切片操作,从‘w‘所在下标开始切片,一直到‘e‘为止,即取出"wife"‘‘‘

#----------格式化----------
‘‘‘name2="my wife is {name} and she is {age} years old"
print(name2.format(name=‘mahongyan‘,age=26))
print(name2.format_map({‘name‘:‘mahongyan‘,‘age‘:26}))  #参数为字典格式‘‘‘

#----------判断字符串是否是纯阿拉伯数字+字符----------
#print(name.isalnum())   #注:是‘纯‘阿拉伯数字和字符,如果字符串中有空格或其他特殊字符会返回 False

#----------判断字符串是否是纯英文字符----------
#print(name.isalpha())   #如果字符串中含有数字或其他非英文字符,则返回False

#----------判断字符串是否是十进制数----------
‘‘‘name3="0100"
print(name3.isdecimal())    #注:若字符串是二进制数,也返回了True‘‘‘

#----------判断字符串是否是一个合法的标识符(变量名)----------
‘‘‘name4="_1x"
print(name4.isidentifier())‘‘‘

#----------判断字符串是否是整数类型----------
‘‘‘name5="22"
print(name5.isdigit())‘‘‘

#----------判断字符串是否是小写字母----------
#print(name.islower())   #字符串中可以含有数字或特殊字符,即仅判断字符串中含有的字母是否是小写

#----------判断字符串是否是大写字母----------
#print(name.isupper())   #字符串中可以含有数字或特殊字符,即仅判断字符串中含有的字母是否是大写

#----------判断字符串是否是‘纯‘数字----------
#print(name.isnumeric())   #有小数点也不行,跟 isdigit 区别不大

#----------判断字符串是否是空格----------
‘‘‘name6=‘ ‘
print(name6.isspace())  #一个到n个空格都返回True‘‘‘

#----------判断字符串是否是标题格式----------
‘‘‘name7=‘My Wife Is Mahongyan‘
print(name7.istitle())  #即每个单词的首字母均为大写‘‘‘

#----------将字符串转换为标题格式----------
#print(name.title())

#----------join用法----------
#print(‘*‘.join([‘a‘,‘b‘,‘c‘]))  #尚未理解

#----------字符串尾部填充打印----------
#print(name.ljust(50,"-"))   #使输出的字符串长度为50,若字符串长度不够,则在尾部填充‘-‘

#----------字符串首部填充打印----------
#print(name.rjust(50,"-"))   #使输出的字符串长度为50,若字符串长度不够,则在首部填充‘-‘

#----------将字符串中的字母转换成大写/小写----------
‘‘‘print(name.upper())   #只转换所有的字母
print(name.lower())‘‘‘

#----------去除字符串左右两侧的空格或回车----------
‘‘‘print("  \nabc".lstrip())   #去除左侧
print("abc  \n".rstrip())   #去除右侧
print("  \nabc  \n".strip())#去除两侧‘‘‘

#----------加密1----------
‘‘‘p=str.maketrans("abcdefg","1234567")    #将"abcdefg"对应成"[email protected]#$%^&"
print("bad".translate(p))   #将密码规则p 传入translate函数,然后将"bad"转换成加密后的字符串‘‘‘

#----------加密2----------
#print(name.translate(str.maketrans("abcdefg","1234567")))   #效果和1一样

#----------替换----------
‘‘‘print(name.replace(‘a‘,‘A‘))    #将字符串中的所有的字符‘a‘替换成‘A‘
print(name.replace(‘a‘,‘A‘,2))  #将字符串中的前两个‘a‘替换成‘A‘ ‘‘‘

#----------搜索----------
#print(name.rfind(‘y‘))   #从左往右遍历字符串并返回字符‘y‘在字符串中的最大的下标

#----------转换列表----------
‘‘‘print(name.split())   #将字符串按照 空格分割并依次放入一个列表
print("1+2+3+4".split(‘+‘))#将字符串按照字符‘y‘分割,并依次放入一个列表,但字符‘y‘消失
print("1\n2\n3\n4".splitlines())#将字符串按照换行符分割,并依次放入一个列表‘‘‘

#----------查找----------
‘‘‘print(name.startswith(‘my‘))    #在字符串中查找是否存在字符串‘my‘,若存在返回True
print(name.startswith(‘my‘,0,4))    #在字符串下标为0~4中查找是否存在字符串‘my‘,若存在返回True‘‘‘

#----------字母大小写转换----------
#print(name.swapcase())   #将字符串中的大写字母转换成小写,小写字母转换成大写

#----------16进制填充----------
#print(name.zfill(30))  #指定字符串长度为30,若字符串长度不够,则在字符串首部填充0;通常用于16进制数的转换

  

原文地址:https://www.cnblogs.com/octopuszy/p/8992366.html

时间: 2024-11-05 22:03:35

python中的字符串内置方法小结的相关文章

python中的字典内置方法小结

#!/usr/local/bin/python3 # -*- coding:utf-8 -*- #key-value #dict 无序,无下标,不需要下标,因为有key stu={ 'stu001':"zhang yu", 'stu002':"ma hong yan", 'stu003':"zhang guo bin", 'stu004':"sha chun hua" } ''' -----------------------

python中的列表内置方法小结

#!/usr/local/bin/python3 # -*- coding:utf-8 -*- names=['zhangyu','mahongyan','zhangguobin','shachunhua'] #-----增----- '''names.append('zhangzhongjian') #在list尾部插入一个元素 names.insert(1,'aaa') #在list指定位置插入一个元素''' #-----删----- '''names.remove('zhangyu') #

[python] 类常用的内置方法

内置方法 说明 __init__(self,...) 初始化对象,在创建新对象时调用 __del__(self) 释放对象,在对象被删除之前调用 __new__(cls,*args,**kwd) 实例的生成操作 __str__(self) 在使用print语句时被调用 __getitem__(self,key) 获取序列的索引key对应的值,等价于seq[key] __len__(self) 在调用内联函数len()时被调用 __cmp__(stc,dst) 比较两个对象src和dst __ge

7.python字符串-内置方法分析

上篇对python中的字符串进行了列举和简单说明,但这些方法太多,逐一背下效率实在太低,下面我来对这些方法安装其功能进行总结: 1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本 1.2 S.lower() -> string 返回一个字母全是小写的副本 1.3 S.swapcase() -> string 返回一个字母大小写转换后的副本 1.4 S.title() -> string 将单词的首字母大写,即为所谓的标题 方框

python字符串内置方法

网上已经有很多,自己操作一遍,加深印象. dir dir会返回一个内置方法与属性列表,用字符串'a,b,cdefg'测试一下 dir('a,b,cdefg') 得到一个列表 ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__'

python 字符串内置方法整理

编码相关内置方法: (1)    str.encode(encoding='utf-8'):返回字符串编码,encoding指定编码方式. >>> a = 'I love Python' >>> a.encode(encoding='utf-8') b'I love Python' >>> a.encode(encoding='gbk') b'I love Python' >>> b.encode(encoding='utf-8')

Python 教程——String的内置方法

Python为String类型提供了很多很有用的内置方法,这篇文章主要针对Python2.7的内置方法做一个测试列举,展示一下用途. 如果大家想看原版的,可以去这个网址看(https://docs.python.org/2/library/stdtypes.html#string-methods),但是这里是我自己的实践以及一些理解. 1. str.capitalize() 返回第一个字母大写的str str = "a string" str.capitalize()'A string

python基础27——反射&内置方法

反射 什么是反射? 指的是在程序运行过程中可以"动态(不见棺材不掉泪)"获取对象的信息 反射的概念是由Smith在1982年首次提出的,主要是指程序可以访问.检测和修改它本身状态或行为的一种能力(自省) 什么是反射机制? 反射机制指的是在程序的运行状态中 对于任意一个类,都可以知道这个类的所有属性和方法 对于任意一个对象,都能够调用他的任意方法和属性 这种动态获取程序信息以及动态调用对象的功能称为反射机制 如何实现反射? class People: def __init__(self,

python字符串-内置方法用法分析

1.字母大小写相关(中文无效) 1.1 S.upper() -> string 返回一个字母全部大写的副本 1.2 S.lower() -> string 返回一个字母全是小写的副本 1.3 S.swapcase() -> string 返回一个字母大小写转换后的副本 1.4 S.title() -> string 将单词的首字母大写,即为所谓的标题 方框里是中文的编码,可以发现 s 还是大写了,说明会无视其他类型的字符,找到英文单词就将其首字母大写 1.6 S.capitaliz