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
0
投稿
猜你喜欢
- 今天搭了个“发短信”的页面,找朋友测试,没想到一位大侠直接弄了本长篇小说发我手机上……为了我的宝贝手机能继续健康澎湃,给文本区域(texta
- 之前有个程序,里面有个时间部分是按照国内时区,也就是东八区,来写的,程序中定义了北京时间2点到八点进行检查;后面程序在国外机器上,例如说韩国
- var a= new Array(new Array(1,2),new Array('b','c')); d
- 译序:本文译自Smashingmagazine,但是原文讲述的内容有些浅,也不是很完整,前端观察在翻译的前提下,增加了更多的更系统的内容。如
- tkinter改变下拉列表(Combobox)的选项值定义下拉列表:# 此处省略父容器的定义 ... # 定义下拉列表
- 背景简介别踩白板这个游戏相信大家都玩过,这个是基于HTML5打造的简单小游戏,在PC端和移动端都能够运行,适应多种平台,今天我们使用原生JS
- 局部变量什么是局部变量通俗定义:函数内部定义的变量就叫局部变量。话不多说,代码如下:def test1(): a = 300 # 定义一个局
- 目录什么是 JSON在哪里使用JSON基本的 JSON 语法如何在 Python 中处理 JSON 数据包含 JSON 模块使用 json.
- Python装饰器用法Python的装饰器是个好东西,它能干很多事情。但对于新手,它看起来似乎没那么简单。但事实上,装饰器本身也只是个函数。
- 数据import numpy as npimport pandas as pddata = [{'Name': '小
- 如果你正在运行使用MySQL的Web应用程序,那么你把密码或者其他敏感信息保存在应用程序里的机会就很大。保护这些数据免受黑客或者窥探者的获取
- 如下所示:import collectionsclass Mydict(collections.UserDict):def __missin
- 笔者认为,在创建索引时要做到三个适当,即在适当的表上、适当的列上创建适当数量的索引。虽然这可以通过一句话来概括优化的索引的基本准则,但是要做
- 时间处理是我们日常开发中最最常见的需求,例如:获取当前datetime、获取当天date、获取明天/前N天、获取当天开始和结束时
- “网页设计三剑客”可能很多新同学都没听说过,因为缔造神话的公司已经快销声匿迹。“网页设计三剑客”是Macromedia公司旗下Dreamwe
- 下表列出了 Microsoft ACCESS 的命令行选项:选项 效果database 打开指定的 Microsoft Access 数据库
- 面对不断成长的用户,跟随用户的脚步齐步向前,做引起共鸣的改变,去除低龄化的设计,用成熟稳重的心态面对用户。QQBanner自2006 年推出
- 保留COOKIES一个小时Response.Cookies("MyCookie").Expires= (now
- 昨天在做一道CTF题的时候碰到了一个图片异或的问题,操作大概如下:将一个图片读入,然后每字节进行异或操作,核心代码可简化为以下:#codin
- 刚刚换用windows7 64位旗舰版,使用其自带的iis7作为调试工具,今天调试一个ASP+ACCESS的网站的时候遇到了“ADODB.C