python 字符串函数 center_Python字符串处理

Python字符串处理

Python处理字符串是一个基本操作,需要熟记于心, 这篇python字符串处理文章总结了大多数常用的字符串处理函数、策略,供大家以及自己参考使用。

Part I 常见处理函数

1. String.find(sub, start=0, end=len(string))

检测sub是否包含在string中,如果是返回(第一个sub)开始的索引值,否则返回-1.

2. String.index(sub, start=0, end=len(string))

跟find()方法一样,只不过如果sub不在string中会报一个异常.

3. string.count(sub, start=0, end=len(string))

返回sub在start和end之间在string里面出现的次数

4. string.replace(str1, str2,string.count(str1))

把string中的str1替换成str2,若果count指定,则替换不超过count次。

注意,替换后的字符串并未赋值给string

5. string.split(sub, max-split)

以sub为分隔符切片string, 如果max-split有指定值,则仅分隔max-split个字符串。

6. string.capitalize()

把字符串的第一个字符大写

7. string.title()

把字符串的每个单词首字母大写

8. string.startswith(obj)

检查字符串是否以obj开头,是则返回True,否则返回False.

9. string.endswith(obj)

检查字符串是否以obj结束,是则返回True,否则返回False.

10. string.lower()

转换字符串中所有大写字符为小写.

11. string.upper()

转换字符串中所有大写字符为小写.

12. string.ljust(width)

返回一个原字符串左对齐,并使用空格填充至长度width的新字符串.

13. string.rjust(width)

返回一个原字符串右对齐,并使用空格填充至长度width的新字符串.

14. string.center(width)

返回一个原字符串居中,并使用空格填充至长度width的新字符串.

15. string.lstrip()

删除string字符串左端的空白字符.

16. string.rstrip()

删除string字符串末尾的空白字符.

17. string.strip()

删除string字符串两端的空白字符.

18. string.rfind()

类似于find(),不过是从右边开始查找.

19. string.rindex()

类似于index(),不过是从右边开始.

20. string.partition(str)

把string分割成三部分,str前,str和str后.

21. string.rpartition(str)

类似于partition(),不过是从右边开始.

22. string.splitlines()

按照行分隔,返回一个包含各行作为元素的列表。

----文件的读取

23. string.isalpha()

如果string所有字符都是字母则返回True, 否则返回False.

24. string.isdigit()

如果string只包含数字则返回True, 否则返回False.

25. string.isalnum()

如果string所有字符都是字母或数字则返回True, 否则返回False.

26. string.isspace()

如果string只包含空格,则返回True, 否则返回False.

27. str.join(string)

string中每个字符后面插入str, 构造出一个新的字符串。 链接列表。

Part II 常见字符处理策略

操作字符串text,找到字符串中的sub的所有下标值

def find_all(text, sub):    _list = []    start = 0    count = text.count(sub)    while count:        try:            _list.append(text.find(sub, start))        except:            pass        start = _list[-1] + 1        count -= 1    return _list

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/543577.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

关于apache的虚拟主机配置

增加用户账号的验证touch /data/.htpasswd[rootuser10data]# htpasswd -c /data/.htpasswd user1 #新增第一个账号[rootuser10data]# htpasswd /data/.htpasswd user2 #新增第二个账号编辑/usr/local/apache2/conf/extra/httpd-vhosts.conf<VirtualHost *:80&g…

python字符串垂直输出加循环_将漂亮的soup嵌套循环垂直输出到datafram中

我如何将这个web抓取(数据)的输出放入pandas数据帧&#xff1f;下面的代码只显示一行数据&#xff0c;并且是垂直排列的。如何使数据帧看起来完全像打印(数据)-即水平&#xff1f;另外&#xff0c;我是个新手&#xff0c;这可不是Python。请建议如何使其成为函数(&#xff1f;)…

不求很多,够用就好

Hi&#xff0c;我是一名在校学生&#xff0c;目前大三&#xff0c;希望在前端方向上发展&#xff0c;最好以后是一个真全栈 曾经也会搜索一堆的工具&#xff0c;后面发现 只有正确的使用合理数量的工具&#xff0c;才能加快开发步伐 下面简单推荐几个实用工具&#xff0c;强大并…

Android控件第6类——杂项控件

1、Toast Toast用于显示提示信息。 Toast不会获得焦点&#xff0c;没法关闭&#xff0c;过段时间会自动消失。 使用方法&#xff1a;Toast.makeText获得Toast&#xff0c;并设置相关属性。调用Toast对象的show方法显示。 默认情况&#xff0c;Toast只弹出一段话&#xff0c;如果…

数据结构与算法面试题80道(32)

32. 有两个序列a,b&#xff0c;大小都为n,序列元素的值任意整数&#xff0c;无序; 要求:通过交换a,b中的元素&#xff0c;使[序列a元素的和]与[序列b元素的和]之间的差最小。 当前数组a和数组b的和之差为 A sum(a) - sum(b) a的第i个元素和b的第j个元素交换后&#xff0c;a和…

微信昵称乱码 mysql_微信登录昵称中文乱码 Emoji表情乱码问题总结

APP中使用微信登录&#xff0c;流程一般是APP通过微信SDK请求code&#xff0c;然后APP使用code请求自己的服务器&#xff0c;服务器根据code获取access token&#xff0c;然后根据token和openid获取用户信息。在最后一步获取用户信息时经常出现中文乱码问题&#xff0c;这里记录…

HTML5——section,article,aside

section section元素描绘的是一个文档或者程序里的普通的section节&#xff0c;一般来说一个section包含一个head和一个content内容 块。section可以表示成一个小节&#xff0c;或者tab页面里的一个tab下的box块。一个页面里可以拆分成多个section&#xff0c;分别代表 introdu…

Oracle Linux 6.5 RPM安装Mysql 5.7.11

安装Oracle Liunx 6.5 开发包全部选择上 不然后面安装Mysql报错 [rootlocalhost /]# cd /tool [rootlocalhost tool]# tar -xvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar 查看原来安装的Mysql [rootlocalhost /]# rpm -qa | grep mysql mysql-5.1.71-1.el6.x86_64 mysql-dev…

a byte of python图书购买_A Byte of Python

A Byte of Python9789577296467 定价27.98元 共149页&#xff0c;Lulu Marketplace2008年出版。A Byte of Python的内容简介&#xff1a;A Byte of Python is a book on programming using the Python language. It serves as a tutorial or guide to the Python language for …

【python】编程学习练习题-2

1 #Python提供的sum()函数可以接受一个list并求和&#xff0c;请编写一个prod()函数&#xff0c;可以接受一个list并利用reduce()求积&#xff1a;代码&#xff1a;2 3 from functools import reduce4 li [1,2,3,4,5,7]5 print(sum(li))6 7 def prod(x,y): 8 return x * y…

mysql saveorupdate_Mybatis SaveOrUpdate插件

继承AbstractXmlElementGenerator类&#xff0c;覆盖addElements方法&#xff1a;public class SaveOrUpdate extends AbstractXmlElementGenerator {public SaveOrUpdate() {super();}Overridepublic void addElements(XmlElement parentElement) {XmlElement answer new Xml…

mysql以下运算符的优先级顺序正确的是_MySQL 运算符

原文&#xff1a;http://www.jb51.net/article/25657.htm我一贯秉承着一点&#xff1a;通过自己的双手真实的操作一遍之后的信息是最可靠的&#xff0c;所以在您参考这个小文儿的时候请不要只是“看”&#xff0c;单纯的瞧一瞧是得不到真知滴~~~座右铭&#xff1a;纸上得来终觉…

sed用法

sed -i 2a\this is a test line test.conf 就是在test.conf中的第二行下边加上一行"this is a test line" 把一个文件的内容插入另一个文件&#xff1a; sed -i 2 r file1 file2 2代表插到第二行下边 替换文件中的 properties 为 property, 如果想直接修改源文件&…

java连接mysql2008_在Java中如何使用jdbc连接Sql2008数据库(转)

我们在javaEE的开发中&#xff0c;肯定是要用到数据库的&#xff0c;那么在javaEE的开发中&#xff0c;是如何使用代码实现和SQL2008的连接的呢&#xff1f;在这一篇文章中&#xff0c;我将讲解如何最简单的使用jdbc进行SQL2008的数据库的连接的。首先我们看下我们的数据库的一…

java搭建博客系统_Spring boot 搭建个人博客系统(一)——整体思路

Spring boot 搭建个人博客系统(一)——整体思路一直想用Spring boot 搭建一个属于自己的博客系统&#xff0c;刚好前段时间学习了叶神的牛客项目课受益匪浅&#xff0c;乘热打铁也主要是学习&#xff0c;好让自己熟悉这类项目开发的基本流程。0. 思路博客的基本作用就是博主写文…

postgresql(2)

mysql转换postgresql1&#xff09;时间格式转换from_unixtime(timestamp,%Y-%m-%d ) 》SELECT to_char(to_timestamp(t.create_time / 1000), YYYY-MM-DD HH24:MI:SS)2&#xff09;字段拼接GROUP_CONCAT(restaurantid,|,cityid) 》select array_to_string(ARRAY(SELECT unnes…

java system.load()_System.load()与System.loadLibrary()

Java load 和 loadlibrary方法的区别1. 相同点&#xff1a;两个方法都是用来装载dll文件&#xff0c;不论是JNI库文件还是非JNI库文件。本地方法在被调用时都需要通过这两发方法之一将其加载至内存。2. 不同点a. System.load(String filename) ,参数为dll文件的绝对路径&…

在SQL Server中为什么不建议使用Not In子查询

原文:在SQL Server中为什么不建议使用Not In子查询在SQL Server中&#xff0c;子查询可以分为相关子查询和无关子查询&#xff0c;对于无关子查询来说&#xff0c;Not In子句比较常见&#xff0c;但Not In潜在会带来下面两种问题&#xff1a; 结果不准确 查询性能低下 下面我们…

结组项目-四则运算3

团队成员&#xff1a;苗堃&#xff08;http://www.cnblogs.com/brucekun/p/5294368.html&#xff09;、罗毅&#xff08;http://www.cnblogs.com/ly199553/p/5294779.html&#xff09; PSP总结http://www.cnblogs.com/ly199553/p/5295545.html 本次软件工程老师提出了新任务&a…

java 的io流需要学吗_Java Io流怎么学习呢?

滕泰科技之 io 流流是一组有顺序的&#xff0c;有起点和终点的字节集合&#xff0c;是对数据传输的总称或抽象。即数据在两设备间的传输称为流&#xff0c;流的本质是数据传输&#xff0c;根据数据传输特性将流抽象为各种类&#xff0c;方便更直观的进行数据操作。根据处理数据…