python字符串相关函数 *title *upper *lower *swapcase *len *count *find *index *starts with *endswith *isalpha *isdecimal *split *center *strip *replace

# ### 字符串相关函数 (函数就是方法的意思,完成某个功能)
""" 语法: 字符串.函数 """

#*capitalize 字符串首字母大写
strvar = "this is my world"
res = strvar.capitalize()
print(res)

# *title 每个单词的首字母大写 (非字母类的就可以让后面字符大写)
# strvar = "this is my world"
strvar = "this is777my###world"
res = strvar.title()
print(res)

# *upper 将所有字母变成大写
# *lower 将所有字母变成小写
strvar = "abcdFG"
res = strvar.upper()
print(res)
res = strvar.lower()
print(res)

# *swapcase 大小写互换
strvar = "aa bbb CCCdF"
res = strvar.swapcase()
print(res)

# *len 计算字符串的长度 (所有容器类型数据都可以使用len)
strvar = "阿士大夫撒地方撒旦法师打发尽快哈手机看地方撒即可劳动防护"
res = len(strvar)
print(res)

# *count 统计字符串中某个元素的数量
strvar = "阿士大大夫撒大地方撒旦法师打发尽快哈手机看地方撒即可劳动防护"
res = strvar.count("大")
print(res)

# *find 查找某个字符串第一次出现的索引位置
‘‘‘
find("字符串",start,end) 从哪里找到哪里结束 高位end取不到
如果find没找到 , 返回-1
‘‘‘
strvar = "oh Father This Is mY Favorate girl"
res = strvar.find("F")
res = strvar.find("Father")
print(res)
# 如果有开始,没有结束,默认查找到最后
res = strvar.find("F",4)
print(res)
res = strvar.find("s",14,16) #-1
print(res)
# *index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
# index index 和 find 用法一样,只不过如果找不到直接报错
# 推荐使用find ****
# res = strvar.index("!") #ValueError: substring not found

# *starts with 判断是否以某个字符或字符串为开头
‘‘‘endswith startswith("字符串",start,end) 高位end 取不到 ‘‘‘
strvar = "oh Father This Is mY Favorate girl"
res = strvar.startswith("oh")
res = strvar.startswith("oh",3)
print(res)
# *endswith 判断是否以某个字符或字符串结尾
res = strvar.endswith("rl")
res = strvar.endswith("s",5,14)
res = strvar.endswith("r",-6,-1)
print(res)

# *isalpha 判断字符串是否由字母或文字组成
strvar = "sfsdfsdf234234"
strvar = "sfsdfsdf是你"
res = strvar.isalpha()
print(res)
# *isdigit 检测字符串数是数字组成 接受二进制字节流
strvar = "1312312313"
res = strvar.isdigit()
print(res)
"""
二进制字节流:用来存储或传输数据用的一种数据
语法: b‘字符串‘ b后面的字符串只能是ascii编码中的字符集
byte 字节 bytes 字节流
‘a‘ 字符 "aaa" 字符串

如果是中文字符 ,需要后期学到的encode 和 decode
"""
strvar = b‘12345‘
print(strvar,type(strvar))
# strvar = b"中国人站起来了" error
# print(strvar)

res = strvar.isdigit()
print(res)

# *isdecimal 检测字符串是否以数字组成 必须是纯数字
strvar = "777889"
# strvar = b‘12345‘ error
res = strvar.isdecimal()
print(res)

# *split 按某字符将字符串分割成列表(默认字符是空格)
strvar = "you can you up no can no bb"
res = strvar.split() # 默认按照空格分隔
print(res)
strvar = "you:can:you:up:no:can:no:bb"
res = strvar.split(":")
# 可以接受2个参数 , 第二个参数意味着分隔几次(从左到右)
res = strvar.split(":",3)
# 可以反向分隔 rsplit (从右向左)
res = strvar.rsplit(":",2)
print(res)

# *join 按某字符将列表拼接成字符串(容器类型都可)
lst = [‘you‘, ‘can‘, ‘you‘, ‘up‘, ‘no‘, ‘can‘, ‘no‘, ‘bb‘]
res = ‘+‘.join(lst)
res = ‘|‘.join(lst)
res = ‘ ‘.join(lst)
print(res)

# *center 填充字符串,原字符居中 (默认填充空格)
‘‘‘ 原字符个数+要填充的字符一共10个 ‘‘‘
strvar = "你好"
res = strvar.center(10,"!") # 可以选择要填充的符号
res = strvar.center(10) # 如果不写默认填充空格
print(res)

# *strip 默认去掉首尾两边的空白符 (空格 \n \t \r\n)
strvar = "\t 大妹子真漂亮 \n "
print(strvar)
res = strvar.strip()
print(res)

# *replace()
strvar = "可爱滴小狼狗喜欢吃肉,有没有,有没有,还有没有"
# replace("原字符串","要替换的字符串",[可选择替换几次])
res = strvar.replace("有没有","真没有")
print(res)
res = strvar.replace("有没有","真没有",1)
print(res)

原文地址:https://www.cnblogs.com/huangjiangyong/p/10798495.html

时间: 2024-10-10 21:50:46

python字符串相关函数 *title *upper *lower *swapcase *len *count *find *index *starts with *endswith *isalpha *isdecimal *split *center *strip *replace的相关文章

python3----转换大小写(upper lower capitalize and title)

和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower().还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法.函数较简单,看下面的例子: 1 s = 'hEllo pYthon' 2 print(s.upper()) 3 print(s.lower()) 4 print(s.capitalize()) 5 print(s.title()) 6 7 resul

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字符串系列(1)——str对象

在本博客 <Python字符串系列> 中,将介绍以下内容: Python内置的str对象及操作 字符串的格式化 Python中的Unicode字符串 Python中的正则表达式 re模块 本文将介绍Python内置的 str 类型,列举Python中字符串对象支持的方法,使用这些方法可以实现强大的字符串处理功能. 在Python 2 中,普通字符串与Unicode字符串有着明确的区分,二者都是Python内置的基本类型,例如: >>> type(str) <type '

Python 字符串day08

字符串是最 Python 总常用的数据类型.我们可以使用引号来创建字符串. 创建字符串很简单,只要为变量分配一个值即可.例如: var1 = 'Hello World!' var2 = "Python Programming" Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串,如下实例: #!/usr/bin/python var1 = 'Hello World!' var2

Python 字符串处理大全.

Python 字符串 字符串是Pyhton中常用的数据类型,我们可以使用引号来创建字符串 . 创建字符串很简单 , 就不说了 . Python 访问字符串中的值 鬼叔本着简洁 使用的设计目的 , 在设计的时候 . 字符串之中不存在 单个字符 . 所有的字符都是以字符串存在的 . Python访问自字符串可以   进行切片操作 .  下面举一个栗子. 1 >>> str1='yuanchongyang' 2 >>> str1[4:9] 3 'chong' 4 >&g

python字符串内置方法

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

Python 字符串操作及string模块使用

python的字符串操作通过2部分的方法函数基本上就可以解决所有的字符串操作需求: python的字符串属性函数 python的string模块 1.字符串属性方法操作: 1.>字符串格式输出对齐 1 2 3 4 5 6 7 8 9 10 11 >>> str = "Python stRING" >>> print str.center(20)       #生成20个字符长度,str排中间    Python stRING        &g

python 字符串操作二 内建函数

一.查看字符串的内建函数 >>> dir(str) ['__add__', '__class__', '__contains__', '__delattr__', '__dir__', '__doc__', '__eq__', '__format__', '__ge__', '__getattribute__', '__getitem__', '__getnewargs__', '__gt__', '__hash__', '__init__', '__init_subclass__',

python 字符串操作方法详解

字符串序列用于表示和存储文本,python中字符串是不可变对象.字符串是一个有序的字符的集合,用于存储和表示基本的文本信息,一对单,双或三引号中间包含的内容称之为字符串.其中三引号可以由多行组成,编写多行文本的快捷语法,常用文档字符串,在文件的特定地点,被当做注释.便捷的多行注释. Python实际三类字符串: 1.通常意义字符串(str) 2.原始字符串,以大写R 或 小写r开始,r'',不对特殊字符进行转义 3.Unicode字符串,u'' basestring子类 python中字符串支持