- ubuntu12.04环境下使用kvm ioctl接口实现最简单的虚拟机
- Ubuntu 通过无线网络安装Ubuntu Server启动系统后连接无线网络的方法
- 在Ubuntu上搭建网桥的方法
- ubuntu 虚拟机上网方式及相关配置详解
CFSDN坚持开源创造价值,我们致力于搭建一个资源共享平台,让每一个IT人在这里找到属于你的精彩世界.
这篇CFSDN的博客文章Python处理字符串的常用函数实例总结由作者收集整理,如果你对这篇文章有兴趣,记得点赞哟.
今天我们说了字符串的基础,格式化,这次我们讲解字符串的常用函数,不要错过! 。
前两篇都在本文同个专栏,欢迎关注。下面开始讲解.
实际开发都有这些需求:
第一大类:判断识别字符串 。
第二类:字符串编辑的操作(生成新字符串) 。
第三类:字符串跟字节串的互转.
这类操作通常发生在数据跨程序/跨服务器传输,我们传输bytes,然后获取转string类型.
。
学委准备了下面的代码:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_funs_cat1.py# @Project : helloimport sysslogan = "keep studying, keep coding, I am Levin"# 判断结构print("算某个子串出现数次: slogan.count('keep') = ", slogan.count('keep'))print("找某个子串首次出现的下标: slogan.find('keep') = ", slogan.find('keep'))print("找某个子串最后出现的下标: slogan.rfind('keep') = ", slogan.rfind('keep'))print("找某个子串下标: slogan.index('keep') = ", slogan.index('keep'))print("找某个子串下标: slogan.rindex('keep') = ", slogan.rindex('keep'))print("是否'keep'开头的字符串: slogan.startswith('keep') = ", slogan.startswith('keep'))print("是否'keep'结束的字符串: slogan.endswith('keep') = ", slogan.endswith('keep'))# 字符串属性相关print("字符串长度: len(slogan) = ", len(slogan))print("字符串是否都是空格: slogan.isspace() = ", slogan.isspace())print("字符串是否大写: slogan.isupper() = ", slogan.isupper())print("字符串是否小写: slogan.islower() = ", slogan.islower())print("字符串是否为每个词首字母都大写: slogan.istitle() = ", slogan.istitle())# 判断字符串数据类型print("字符串是否全为字母: slogan.isalpha() = ", slogan.isalpha())print("字符串是否全为数字: slogan.isalnum() = ", slogan.isalnum())print("字符串是否数字: slogan.isnumeric() = ", slogan.isnumeric())print("字符串是否浮点数: slogan.isdecimal() = ", slogan.isdecimal())print("字符串是否为空格串: slogan.isspace() = ", slogan.isspace())
读者可以直接复制运行代码,学委补充了运行效果图:
。
下面学委准备了一些代码展示:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_funs_cat2.py# @Project : helloimport sysslogan = "keep studying, keep coding, I am Levin"print("首字母大写: slogan.capitalize() = ", slogan.capitalize())print("全部字母大写: slogan.upper() = ", slogan.upper())print("全部字母小写: slogan.lower() = ", slogan.lower())print("转为首字母都大写(标题风格): slogan.title() = ", slogan.title())print("大小写逆转: slogan.swapcase() = ", slogan.swapcase())table = slogan.maketrans({"e": "5"})print("字符串替换表: slogan.translate(table) = ", slogan.translate(table))# 字符串替换,合并,填充等print("替换tabs为n个空格: 'hello\t学委'.expandtabs(4) = '", "hello\t学委".expandtabs(4))print("左子串来串联传入的列表: ' '.join(slogan) = '", " ".join(slogan))print("替换子串: ' '.replace(first, second) = '", slogan.replace("e", "11"))print("填充0值: slogan.rzfill(2)= '", slogan.zfill(50))print("填充#值: slogan.rjust(50,"#")= '", slogan.rjust(50,"#"))print("填充#值: slogan.ljust(50,"#")= '", slogan.ljust(50,"#"))print("移除首尾空格: slogan.strip()= '", slogan.strip())data = slogan.split("e")print("split slogan into data= ", data)
运行效果如下:
。
下面学委准备了一些代码展示:
#!/usr/bin/env python# -*- coding: utf-8 -*-# @Time : 2021/10/30 10:13 上午# @Author : LeiXueWei# @CSDN/Juejin/Wechat: 雷学委# @XueWeiTag: CodingDemo# @File : string_funs_cat3.py# @Project : helloimport sysslogan = "keep studying, keep coding, I am Levin"bytes = slogan.encode("utf-8")print("type of encoded string = ", type(bytes))# 注意python的string类型没有decode函数,该函数属于bytes类型对象特有!!!print("type of decoded byte = ", type(bytes.decode("utf-8")))print("type of decoded byte = ", bytes.decode("utf-8"))
运行效果如下:
。
其实学委还漏了几个函数,但是不想介绍它们了.
学习编程不是去记忆,但是也并非啥都不看都靠感觉.
我喜欢下面这句话:
读书破万卷,下笔如有神! 。
精心准备的代码,读者运行一下,自己感悟!(注释写的很清楚了) 。
到此这篇关于Python处理字符串的常用函数的文章就介绍到这了,更多相关Python处理字符串函数内容请搜索我以前的文章或继续浏览下面的相关文章希望大家以后多多支持我! 。
原文链接:https://juejin.cn/post/7025173694058070030 。
最后此篇关于Python处理字符串的常用函数实例总结的文章就讲到这里了,如果你想了解更多关于Python处理字符串的常用函数实例总结的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。
如何使用 SPListCollection.Add(String, String, String, String, Int32, String, SPListTemplate.QuickLaunchO
我刚刚开始使用 C++ 并且对 C# 有一些经验,所以我有一些一般的编程经验。然而,似乎我马上就被击落了。我试过在谷歌上寻找,以免浪费任何人的时间,但没有结果。 int main(int argc,
这个问题已经有答案了: In Java 8 how do I transform a Map to another Map using a lambda? (8 个回答) Convert a Map>
我正在使用 node + typescript 和集成的 swagger 进行 API 调用。我 Swagger 提出以下要求 http://localhost:3033/employees/sear
我是 C++ 容器模板的新手。我收集了一些记录。每条记录都有一个唯一的名称,以及一个字段/值对列表。将按名称访问记录。字段/值对的顺序很重要。因此我设计如下: typedef string
我需要这两种方法,但j2me没有,我找到了一个replaceall();但这是 replaceall(string,string,string); 第二个方法是SringBuffer但在j2me中它没
If string is an alias of String in the .net framework为什么会发生这种情况,我应该如何解释它: type JustAString = string
我有两个列表(或字符串):一个大,另一个小。 我想检查较大的(A)是否包含小的(B)。 我的期望如下: 案例 1. B 是 A 的子集 A = [1,2,3] B = [1,2] contains(A
我有一个似乎无法解决的小问题。 这里...我有一个像这样创建的输入... var input = $(''); 如果我这样做......一切都很好 $(this).append(input); 如果我
我有以下代码片段 string[] lines = objects.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.No
这可能真的很简单,但我已经坚持了一段时间了。 我正在尝试输出一个字符串,然后输出一个带有两位小数的 double ,后跟另一个字符串,这是我的代码。 System.out.printf("成本:%.2
以下是 Cloud Firestore 列表查询中的示例之一 citiesRef.where("state", ">=", "CA").where("state", "= 字符串,我们在Stack O
我正在尝试检查一个字符串是否包含在另一个字符串中。后面的代码非常简单。我怎样才能在 jquery 中做到这一点? function deleteRow(locName, locID) { if
这个问题在这里已经有了答案: How to implement big int in C++ (14 个答案) 关闭 9 年前。 我有 2 个字符串,都只包含数字。这些数字大于 uint64_t 的
我有一个带有自定义转换器的 Dozer 映射: com.xyz.Customer com.xyz.CustomerDAO customerName
这个问题在这里已经有了答案: How do I compare strings in Java? (23 个回答) 关闭 6 年前。 我想了解字符串池的工作原理以及一个字符串等于另一个字符串的规则是
我已阅读 this问题和其他一些问题。但它们与我的问题有些无关 对于 UILabel 如果你不指定 ? 或 ! 你会得到这样的错误: @IBOutlet property has non-option
这两种方法中哪一种在理论上更快,为什么? (指向字符串的指针必须是常量。) destination[count] 和 *destination++ 之间的确切区别是什么? destination[co
This question already has answers here: Closed 11 years ago. Possible Duplicates: Is String.Format a
我有一个Stream一个文件的,现在我想将相同的单词组合成 Map这很重要,这个词在 Stream 中出现的频率. 我知道我必须使用 collect(Collectors.groupingBy(..)
我是一名优秀的程序员,十分优秀!