Python全栈之路:string字符串常用方法

简介: Python全栈之路:string字符串常用方法

大小写转换

print("name is Alex".capitalize())  # 转为首字母大写 ->Name is alex
print("name is Alex".title())  # 转为标题形式 ->Name Is Alex
print("Name".upper())   # 转大写 ->NAME
print("Name".lower())   # 转小写 ->name
print("Name".swapcase())  # 交换大小写 ->aLEX

字符串判断

print("name is Alex".startswith("name"))  # 以...开头 ->True
print("name is Alex".endswith("Alex"))  # 以...结尾 ->True
print("123abc".isalnum())  # 字母或数字 ->True
print("abc".isalpha())  # 字母 ->True
print("123".isdigit())  # 数字 ->True
print("123".isnumeric())  # 数字 ->True
print("abc".isidentifier())  # 判断是否为合法变量名 ->True
print(" ".isspace())  # 空格 ->True
print("My Name Is Tom".istitle())  # 标题 ->True
print("My Name Is Tom".isprintable())  # 可打印 tty file, drive file ->True
print("MY".isupper())  # 大写 ->True
print("my".islower())  # 小写 ->True

输出显示

print(",".join(["1", "2", "3"]))  # 连接
#  ->1,2,3
print("name is Alex".split())  # 拆分为列表,默认拆分符为空格
#  ->['name', 'is', 'Alex']
print("name\n is\r\n Alex".splitlines())  # 拆分为列表,默认拆分符为回车
#  ->['name', ' is', ' Alex']
print("name".center(50, "-"))  # 内容居中,两侧填充
# ->-----------------------name-----------------------
print("name".ljust(50, "*"))  # 内容靠左,以*填充
# ->name**********************************************
print("name".rjust(50, "-"))  # 内容靠右,以-填充
# ->----------------------------------------------name
print("name".zfill(50))  # 内容靠右,以0填充
# ->0000000000000000000000000000000000000000000000name
print("name is\t Alex".expandtabs(tabsize=20))  # 设置'\t'宽度
# ->name is              Alex
print("I am from {city},and {year} years old".format(city="Wuhan", year=23))  # 格式化
# ->I am from Wuhan,and 23 years old
print("I am from {city},and {year} years old".format_map({"city": "Wuhan", "year": 23}))  # 字典参数格式化
# ->I am from Wuhan,and 23 years old
print("\nname".lstrip())  # 去除左侧回车和空格 ->name
print("name\n".rstrip())  # 去除右侧回车和空格 ->name
print("    name\n".strip())  # 去除两侧回车和空格 ->name
print("---")

查找替换

p = str.maketrans("abc", "123")  # 创造翻译字典
print(type(p))  # -><class 'dict'>
print("abc".translate(p))  # 翻译,参数:dict ->123
print("name is Tom".replace("n", "N"))  # 替换 ->Name is Tom
print("name is Alix".count("i"))  # 字符计数 ->2
print("name is Alex".find("e"))  # 查找,返回下标,没有则返回-1 ->3
print("name is Alex".rfind("e"))  # 右边开始查找 ->10
print("name is Alex".index("e"))  # 返回索引,不存在则报错 ->3
print("name is Alex".rindex("e"))  # 右边开始查找 ->10
相关文章
|
3月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
375 1
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
347 100
|
3月前
|
开发者 Python
Python中的f-string:高效字符串格式化的利器
Python中的f-string:高效字符串格式化的利器
469 99
|
3月前
|
Python
Python中的f-string:更优雅的字符串格式化
Python中的f-string:更优雅的字符串格式化
|
3月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
467 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
2月前
|
存储 Java 索引
(Python基础)新时代语言!一起学习Python吧!(二):字符编码由来;Python字符串、字符串格式化;list集合和tuple元组区别
字符编码 我们要清楚,计算机最开始的表达都是由二进制而来 我们要想通过二进制来表示我们熟知的字符看看以下的变化 例如: 1 的二进制编码为 0000 0001 我们通过A这个字符,让其在计算机内部存储(现如今,A 字符在地址通常表示为65) 现在拿A举例: 在计算机内部 A字符,它本身表示为 65这个数,在计算机底层会转为二进制码 也意味着A字符在底层表示为 1000001 通过这样的字符表示进行转换,逐步发展为拥有127个字符的编码存储到计算机中,这个编码表也被称为ASCII编码。 但随时代变迁,ASCII编码逐渐暴露短板,全球有上百种语言,光是ASCII编码并不能够满足需求
183 4
|
2月前
|
编解码 Java 开发者
Java String类的关键方法总结
以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。
317 5
|
6月前
|
存储 编译器 C语言
关于string的‘\0‘与string,vector构造特点,反迭代器与迭代器类等的讨论
你真的了解string的'\0'么?你知道创建一个string a("abcddddddddddddddddddddddddd", 16);这样的string对象要创建多少个对象么?你知道string与vector进行扩容时进行了怎么的操作么?你知道怎么求Vector 最大 最小值 索引 位置么?
177 0
|
9月前
|
缓存 安全 Java
《从头开始学java,一天一个知识点》之:字符串处理:String类的核心API
🌱 **《字符串处理:String类的核心API》一分钟速通!** 本文快速介绍Java中String类的3个高频API:`substring`、`indexOf`和`split`,并通过代码示例展示其用法。重点提示:`substring`的结束索引不包含该位置,`split`支持正则表达式。进一步探讨了String不可变性的高效设计原理及企业级编码规范,如避免使用`new String()`、拼接时使用`StringBuilder`等。最后通过互动解密游戏帮助读者巩固知识。 (上一篇:《多维数组与常见操作》 | 下一篇预告:《输入与输出:Scanner与System类》)
267 11
|
9月前
|
Java
课时14:Java数据类型划分(初见String类)
课时14介绍Java数据类型,重点初见String类。通过三个范例讲解:观察String型变量、&quot;+&quot;操作符的使用问题及转义字符的应用。String不是基本数据类型而是引用类型,但使用方式类似基本类型。课程涵盖字符串连接、数学运算与字符串混合使用时的注意事项以及常用转义字符的用法。
295 9

推荐镜像

更多