IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> Python知识库 -> python字符串的方法 -> 正文阅读

[Python知识库]python字符串的方法

python字符串的方法


方法用法
capitalize字符串首字母大写
title每个单词的首字母大写 (非字母隔开的单词)
upper将所有字母变成大写
swapcase大小写互换
count统计字符串中某个元素的数量
find查找某个字符串第一次出现的索引位置
index与 find 功能相同 find找不到返回-1,index找不到数据直接报错
startswith判断是否以某个字符或字符串为开头
endswith判断是否以某个字符或字符串结尾
split按某字符将字符串分割成列表(默认从左到右按空格分割)
join按某字符将列表拼接成字符串(容器类型都可)
replace替换字符串(第三个参数选择替换的次数)
# capitalize 字符串首字母大写
s = "hello world!"
res = s.capitalize()
print(res)  # Hello world!

# title 每个单词的首字母大写 (非字母隔开的单词)
s = "xiao ming"
res = s.title()
print(res)  # Xiao Ming
ss = "xiao20ming"   # 用数字隔开
res = ss.title()
print(res)  # Xiao20Ming

# upper 将所有字母变成大写
s = "da xie"
res = s.upper()
print(res)  # DA XIE

# lower 将所有字母变成小写
s = "XIAO Xie"
res= s.lower()
print(res)  # xiao xie

# swapcase 大小写互换
s = "HU huan"
res = s.swapcase()
print(res)  # hu HUAN

# count 统计字符串中某个元素的数量
s = "fdjzdcdsssjcdhkxnashzd"
res = s.count("s")  # 默认从索引0开始统计
print(res)  # 4
res = s.count("s",15)  # 从索引15处开始统计
print(res)  # 1
res = s.count("s",0,9)  # 在索引0-8之间统计 [0,9)是一个左闭右开区间
print(res)  # 2

# find 查找某个字符串第一次出现的索引位置
s = "01234560123456"
res = s.find("1")    # 默认从索引0开始查找
print(res)  # 1
res = s.find("1",3)    # 默认从索引3开始查找
print(res)  # 8
res = s.find("1",3,6)    # 在索引3-6之间查找 [3,6)是一个左闭右开区间
print(res)  # -1  没有返回-1

# index 与 find 功能相同 find找不到返回-1,index找不到数据直接报错
s = "01234560123456"
res = s.index("2")
print(res)  # 2
# res = s.index("9")
# print(res) # ValueError: substring not found  ,报错

# startswith 判断是否以某个字符或字符串为开头
s = "hello woeld!"
res = s.startswith("he")    # 默认从索引0开始判断
print(res)  # True
res = s.startswith("he",2)    # 从索引2开始判断
print(res)  # False
res = s.startswith("he",0,1)    # # 在索引0-1之间判断 [0,1)是一个左闭右开区间
print(res)  # False


# endswith 判断是否以某个字符或字符串结尾,用法和startswith一样
s = "hello woeld"
res = s.endswith("ld")
print(res) # True
res = s.endswith("ld",-1)
print(res) # False
res = s.endswith("ld",-5,-1)
print(res) # False

# split 按某字符将字符串分割成列表(默认从左到右按空格分割,返回一个列表)
s = "a b c d e"
res = s.split() # 默认空格分割
print(res)  # ['a', 'b', 'c', 'd', 'e']
s = "a+b+c+d+e"
res = s.split("+")  # 用+号分割,结果没有分割字符
print(res)  # ['a', 'b', 'c', 'd', 'e']
res = s.split("+",2)  # 用+号分割,分割两次
print(res)  # ['a', 'b', 'c+d+e']

# join  将列表拼接成字符串(容器类型都可)
ls = ['0','1','2','3','4','5','6']
res = ''.join(ls)   # 默认无缝拼接,列表元素必须是字符串
print(res)  # 0123456
res = '+'.join(ls)   # 用+号拼接
print(res)  # 0+1+2+3+4+5+6

# replace 替换字符串(第三个参数选择替换的次数)
s = "a1 b1 c1 a2 b2 c2 a1 a1"
res = s.replace("a1","aa")  # 将所有的a1都转换成aa
print(res)  # aa b1 c1 a2 b2 c2 aa aa
# 第三个参数指定转换的次数
res = s.replace("a1","aa",1)  # 将一个a1转换成aa
print(res)  # aa b1 c1 a2 b2 c2 a1 a1
方法用法
isupper判断字符串是否都是大写字母
islower判断字符串是否都是小写字母
istitle判断字符串是否每个单词都首字母大写
isalnum判断字符串是否是由数字、字母、文字组成
isalpha判断字符串是否由字母和文字组成
isdigit检测字符串数是数字组成 接受二进制字节流
isdecimal检测字符串是否以数字组成 必须是纯数字
isnumeric检测字符串是否以数字组成 接受中文"四"
isspace判断字符串是否由空白符组成
# isupper 判断字符串是否都是大写字母
s = "AABB"
ss = "Ab"
print(s.isupper())  # True
print(ss.isupper()) # False

# islower 判断字符串是否都是小写字母
s = "ab"
ss = "Ab"
print(s.islower())  # True
print(ss.islower()) # False
方法用法
splitlines按换行来进行切分(\n)
zfill填充字符串(默认填充0,原字符串右对齐)
ljust填充字符串,原字符居左 (默认填充空格)
rjust填充字符串,原字符居右 (默认填充空格)
center填充字符串,原字符居中 (默认填充空格)
strip默认去掉首尾两边的空白符
rstrip去掉右边某个字符
lstrip去掉左边某个字符
# splitlines 按换行来进行切分(\n)
s = '111\n222'
print(s.splitlines())   # ['111', '222']

# zfill  填充字符串(默认填充0,原字符串右对齐)
s = "哈哈"
print(s.zfill(10))  # 00000000哈哈

# ljust  填充字符串,原字符居左 (默认填充空格)
s = "哈哈"
print(s.ljust(20,"*"))  # 哈哈******************

# rjust  填充字符串,原字符居右 (默认填充空格)
s = "哈哈"
print(s.rjust(20,"+"))  # ++++++++++++++++++哈哈

# center 填充字符串,原字符居中 (默认填充空格)
s = "哈哈"
print(s.center(20,"-")) # ---------哈哈---------
  Python知识库 最新文章
Python中String模块
【Python】 14-CVS文件操作
python的panda库读写文件
使用Nordic的nrf52840实现蓝牙DFU过程
【Python学习记录】numpy数组用法整理
Python学习笔记
python字符串和列表
python如何从txt文件中解析出有效的数据
Python编程从入门到实践自学/3.1-3.2
python变量
上一篇文章      下一篇文章      查看所有文章
加:2022-03-08 22:24:55  更:2022-03-08 22:26:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/31 4:09:54-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码