Python字符串和其常用函数合集
作者:Mar丶流年 发布时间:2023-07-12 15:29:22
标签:Python,字符串,常用,函数
1.字符串定义
# coding:utf-8
if __name__ == '__main__':
'''
通过单引号定义
通过三个单引号定义
通过三个双引号定义
'''
a = 'this is string'
b = '''this is string'''
c = """this is string"""
print(a, b, c)
2.首字母大写
# coding:utf-8
if __name__ == '__main__':
'''
string.capitalize() 将字符串首字母大写
'''
a = 'i am xieruixiang'
print(a.capitalize()) # I am xieruixiang
3.所有字母大写
# coding:utf-8
if __name__ == '__main__':
'''
string.upper() 将字符串中所有字母大写
'''
a = 'i am xieruixiang'
print(a.upper()) # I AM XIERUIXIANG
4.所有字母小写
# coding:utf-8
if __name__ == '__main__':
'''
string.lower(),string.casefold() 都能将字符串中所有字母小写
casefold是lower的加强版
'''
a = 'I AM XIERUIXIANG'
print(a.lower()) # i am xieruixiang
print(a.casefold()) # i am xieruixiang
5.大小写颠倒
# coding:utf-8
if __name__ == '__main__':
'''
string.swapcase() 能将字符串中的大写变小写,小写变大写。两极反转
'''
a = 'i AM xIErUIxIANG'
print(a.swapcase()) # I am XieRuiXiang
6.填充0至指定长度
# coding:utf-8
if __name__ == '__main__':
'''
string.zfill(width) 用0填充字符串到指定width长度,如果字符串长度大于等于width则不填充
'''
a = 'abcdef'
print(a.zfill(6)) # abcdef
print(a.zfill(10)) # 0000abcdef
7.统计字符串中某个成员的个数
# coding:utf-8
if __name__ == '__main__':
'''
string.count(item) 统计字符串中有几个item
'''
a = 'abaacdef'
print(a.count('a')) # 3
print(a.count('aa')) # 1
print(a.count('ha')) # 0
8.字符串是否以某个成员开头或结尾
# coding:utf-8
if __name__ == '__main__':
'''
string.startswith(item) 判断字符串是否以item开头
string.endswith(item) 判断字符串是否以item结尾
'''
a = 'abaacdef'
print(a.startswith('ab')) # True
print(a.endswith('ef')) # False
9.查找子串在主串中第一次出现的位置
# coding:utf-8
if __name__ == '__main__':
'''
string.find(item) 和 string.index(item) 都是查找item在字符串中第一次出现的位置
string.find()找不到返回 -1
string.index() 找不到返回错误
所以使用string.find() 更多
'''
a = 'abcedefg'
print(a.find('c')) # 2
print(a.index('c')) # 2
print(a.find('ac')) # -1
10.字符串过滤
# coding:utf-8
if __name__ == '__main__':
'''
zstring.strip(char) 过滤字符。char为None则过滤等价空格的字符,否则过滤char字符,从左往右过滤一边,从右往左再过滤一遍
string.lstrip(char) 和strip() 相同,只不过该函数只从左往右过滤一遍
string.rstrip(char) 和strip() 相同,只不过该函数只从右往左过滤一遍
'''
a = ' abcdefgh '
b = ' abcdefgh '
c = 'aabbaa'
print(a.strip())
print(b.strip())
print(c.strip('a')) # bb
print(c.lstrip('a')) # bbaa
print(c.rstrip('a')) # aabb
11.字符串替换
# coding:utf-8
if __name__ == '__main__':
'''
string.replace(old,new,max) 将字符串中的old字符串替换成new字符串,替换max个,当max为None时替换全部
'''
a = 'abcdcdefg'
print(a.replace('cd', 'ff')) # abffffefg
print(a.replace('cd', 'ff', 1)) # abffcdefg
print(a.replace('hh', 'ff')) # abcdcdefg
12.字符串的is函数
# coding:utf-8
if __name__ == '__main__':
'''
string.isspace() 判断字符串是否仅仅由空格字符串构成
string.istitle() 判断所有单词的首字母是否大写
string.isupper() 判断所有英文字母是否大写
string.islower() 判断所有英文字母是否小写
'''
a = ' a '
space = ' '
title = 'I Love You'
title2 = 'I Love you'
upper = 'I LOVE YOU'
upper2 = 'I LOVE You'
lower = 'i love you'
lower2 = 'I love you'
print(space.isspace()) # True
print(a.isspace()) # False
print(title.istitle()) # True
print(title2.istitle()) # False
print(upper.isupper()) # True
print(upper2.isupper()) # False
print(lower.islower()) # True
print(lower2.islower()) # False
13.字符串切片
# coding:utf-8
if __name__ == '__main__':
a = 'abcdefg'
切片使用:
1.
list[start:end:step]
从索引start开始,每隔step获取一个元素,直至索引end(取到的值包含索引start上的值,不包含索引end上的值),返回一个新列表start默认值0,end默认值len(list),step默认值1 例1
2.当step为负数代表从右往左取 例2
3.当start或end为负数时,代表从右往左确认索引,最右边的从索引-1开始 例3
4.由于字符串不可更改,故此没有切片赋值
例1
print(a[::]) # abcdefg
print(a[0:len(a):1]) # abcdefg
例2
print(a[::-1]) # gfedcba
例3
print(a[-2:-1:1]) # f
来源:https://blog.csdn.net/qq_29744347/article/details/122880769


猜你喜欢
- 1。建立数据库表 表名为online 设如下字段 id '用来记录每一个访问都的session.sessionid name
- 今天主要向大家讲述的是优化SQL Server数据库的实际操作经验的总结,同时也有对其优化的实际操作中出现的一些问题的描述,以及对SQL S
- 本文实例为大家分享了vue数据请求拦截的具体代码,供大家参考,具体内容如下在src文件夹下创建utils文件夹同时在文件夹下创建reques
- MySQL-8.0.22-winx64的数据库安装教程,供大家参考,具体内容如下1.安装步骤直接将安装包解压在安装目录之下。2.添加系统变量
- 1.简介keplergl是由Uber开源的一款地理数据可视化工具,通过keplergl我们可以在Jupyter notebook中使用,可视
- 前言日常工作中,在不刷新页面的情况下发送消息并获得即时响应是我们认为理所当然的事情。但在过去,启用实时功能对开发人员来说是一个真正的挑战。开
- 本文实例讲述了Python多进程原理与用法。分享给大家供大家参考,具体如下:进程是程序在计算机上的一次执行活动。当你运行一个程序,你就启动了
- 本文实例为大家分享了python视频转彩色字符动画的具体代码,供大家参考,具体内容如下一、效果原图:转换后:效果可通过代码开头几行的参数调节
- numpy多维数组的创建多维数组(矩阵ndarray)ndarray的基本属性shape维度的大小ndim维度的个数dtype数据类型1.1
- 当点了链接后,跳出的网页地址是https://www.aspxhome.com/ 或https://www.cidianwang.
- MongoDB 是一个基于分布式文件存储的数据库。由 C++ 语言编写。旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoD
- 1.导入依赖包import ( "github.com/spf13/viper")2.编写ya
- 概要本文分步介绍了如何在运行 SQL Server 的计算机之间移动 Microsoft SQL Server 用户数据库和大多数常见的 S
- 一、基于socket实现的TCP客户端import socket # 建立socket对象# 参数一表示IP地址类型(AF_INE
- 本文实例讲述了Python发送邮件功能。分享给大家供大家参考,具体如下:这里以QQ邮箱为例说明登录邮箱点账号开启smtp开启时会要求你发送一
- “到底是什么将艺术和设计分开的?”这样一个话题听起来费解,长时间以来, 也已经被讨论过无数次。艺术家和设计师都是通过共通的知识和素养来创造视
- 1.简介torch.autograd.Variable是Autograd的核心类,它封装了Tensor,并整合了反向传播的相关实现Varia
- 原理请查看前面几篇文章。1、数据源SH600519.csv 是用 tushare 模块下载的 SH600519 贵州茅台的日 k 线数据,本
- 一, 创建用户: 命令:CREATE USER 'usern
- 本文实例讲述了php获取文章内容第一张图片的方法。分享给大家供大家参考,具体如下:<?php$temp=mt_rand(1,4);$p