Python3学习笔记-字符串和字符串操作

字符串,可以存任意类型的字符串,比如名字,一句话等等

name = ‘Sriba‘
msg = ‘Welcome to my blog.‘

字符串还有很多内置的方法,对字符串进行操作,常用的方法如下,下面注释带有是否的,返回的都是一个布尔值:

name = ‘my \t name is {name},age is {age}.‘print(name.capitalize())  # 大写print(name.center(50, ‘-‘))  # 50个-,把name放中间print(name.endswith(‘u‘))  # 是否以x结尾print(name.expandtabs(30))  # 补\t的次数print(name.find(‘n‘))  # 查找字符串的索引print(name.format(name=‘niuniu‘, age=18))  # 这个是格式字符串,再第一节的博客里面已经写了print(name.format_map({‘name‘: ‘niuniu‘, ‘age‘: 19}))  # 这个也是格式化字符串,后面跟的是一个字典,字典在后面也会写print(‘abA123‘.isalnum())  # 是否包含数字和字母print(‘abA‘.isalpha())  # 是否是英文字母print(‘122‘.isdigit())  # 是否是数字print(‘aa‘.isidentifier())  # 是否是一个合法的变量名print(‘aa‘.islower())  # 是否是小写字母print(‘AA‘.isupper())  # 是否是大写字母print(‘Loadrunner Book‘.istitle())  # 是不是一个标题,判断首字母是否大写print(‘+‘.join([‘hehe‘, ‘haha‘, ‘ee‘]))  # 拼接字符串print(name.lower())  # 变成小写print(name.upper())  # 变成大写print(‘\nmysql \n‘.lstrip())  # 默认去掉左边的空格和换行print(‘\nmysql \n‘.rstrip())  # 默认去掉右边的空格和换行print(‘\nmysql \n‘.strip())  # 默认去掉两边边的空格和换行p = str.maketrans(‘abcdefg‘, ‘1234567‘)  # 前面的字符串和后面的字符串做映射print(‘cc ae gg‘.translate(p))  # 输出按照上面maketrans做映射后的字符串# 下面是反解new_p = str.maketrans(‘1234567‘, ‘abcdefg‘)print(‘cc ae gg‘.translate(new_p))print(‘mysql is db.‘.replace(‘mysql‘, ‘oracle‘, 1))  # 替换字符串print(‘mysql is is db‘.rfind(‘is‘))  # 返回最右边字符的下标print(‘1+2+3+4‘.split(‘+‘))  # 切割字符串,返回一个listprint(‘1+2+3\n1+2+3+4‘.splitlines())  # 按照换行符分割print(‘Abcdef‘.swapcase())  # 大小写反转

原文地址:https://www.cnblogs.com/fenggf/p/8886286.html

时间: 2024-11-14 11:15:53

Python3学习笔记-字符串和字符串操作的相关文章

python基础教程_学习笔记5:字符串

字符串 基本字符串操作 字符串也是序列,因此序列的基本操作(索引.分片.连接.乘法.长度.求最大值和最小值.成员资格)对字符串同样适用: 索引 >>> 'a_string'[0] 'a' 长度 >>> len('a_string') 8 求最大值 >>> max('a_string') 't' 求最小值 >>> min('a_string') '_' 乘法 >>> 'a_string'*2 'a_stringa_st

程序员编程技术学习笔记——左旋转字符串

程序员编程技术学习笔记--左旋转字符串 1.    题目描述 给定一个字符串,要求把字符串前面的若干个字符移动到字符串的尾部,如把字符串"abcdef"前面的2个字符'a'和'b'移动到字符串的尾部,使得原字符串变成字符串"cdefab".请写一个函数完成此功能,要求对长度为n的字符串操作的时间复杂度为 O(n),空间复杂度为 O(1). 2.    解法1:暴力左移 这个解法简单粗暴易想!你不是要以为k个字符吗,我先移动一位,然后把移动一位的函数运行k次就好啦~~

ADO.NET学习笔记之连接字符串

ADO.NET 2.0学习笔记之连接字符串 刚刚入门不久,想什么学习下dot net平台,就先从数据访问入手吧,从今天开始认真学习ado.net 2.0,为将来发展做好坚实基础. 连接字符串 SQL Client .net数据提供程序在连接到数据库时极其灵活,它提供了多种用以生成连接字符串的方式.可以使用关键字,例如“Data Sourse”.“Initial Catalog”,也可以使用"Server".“Database”等旧术语. 下面是两个例子,用于连接到SqlServer数据

MySQL学习笔记之九 字符串模式匹配

我们在使用查询的时候,经常会碰到模糊条件查询,而模糊查询就涉及到了字符串模式匹配. 在这里,主要讲两个:标准的SQL模式匹配.扩展正则表达式模式匹配.     一.标准的SQL模式匹配 SQL的模式匹配允许你使用"_"匹配任何单个字符,而"%"匹配任意数目字符(包括零个字符).在MySQL中,SQL的模式缺省是忽略大小写的.下面显示一些例子.注意在你 使用SQL模式时,你不能使用=或!=:而使用LIKE或NOT LIKE比较操作符. 为了找出包含正好5个字符的名字,

python学习笔记2:字符串

python学习笔记2:字符串 总结:字符串是不可变变量,不能通过下标修改其值 字符串的方法都不会改变字符串原来的值,而是新生成一个字符串 一.3种写法--单引号,双引号,三引号 二.下标和切片 下标:字符串里每个字符所在的位置,也叫索引.strname[n] ,表示strname这个字符串的下标为n对应的字符的值. 切片:取字符串一个下标区间的值. strname[n:m],表示strname这个字符串,下标n到m这个区间内的值,注意n:m取值,顾前不顾后. 三.字符串遍历 in 和not i

JavaScript学习笔记第一天——字符串连接的N种方法

Javascript 字符串的连接方法有多种,但效率却有很大区别. 1.逐个字符串相加 var arr = ['item 1', 'item 2', 'item 3', ...]; var list = ''; for (var i = 0, l = arr.length; i < l; i++) { list += '<li>' + arr[i] + '</li>'; } list = '<ul>' + list + '</ul>'; 这种最常见的,

RX学习笔记:JavaScript数组操作

RX学习笔记:JavaScript数组操作 2016-07-03 增删元素 unshift() 在数组开关添加元素 array.unshift("value"); array.unshift(123); array.unshift("value1","value2"); push() 在数组末尾添加元素 array.push("value"); array.push(123); array.push("value1&

Windows phone 8 学习笔记(2) 数据文件操作(转)

Windows phone 8 应用用于数据文件存储访问的位置仅仅限于安装文件夹.本地文件夹(独立存储空间).媒体库和SD卡四个地方.本节主要讲解它们的用法以及相关限制性.另外包括本地数据库的使用方式. 快速导航:一.分析各类数据文件存储方式二.安装文件夹三.本地文件夹(独立存储空间)四.媒体库操作五.本地数据库 一.分析各类数据文件存储方式 1)安装文件夹 安装文件夹即应用安装以后的磁盘根文件夹,它提供只读的访问权限.它在手机中对应的路径为" C:\Data\Programs\{XXXXXXX

Python3学习笔记(urllib模块的使用)转http://www.cnblogs.com/Lands-ljk/p/5447127.html

Python3学习笔记(urllib模块的使用) 1.基本方法 urllib.request.urlopen(url, data=None, [timeout, ]*, cafile=None, capath=None, cadefault=False, context=None) -         url:  需要打开的网址 -         data:Post提交的数据 -         timeout:设置网站的访问超时时间 直接用urllib.request模块的urlopen()

Android:日常学习笔记(10)———使用LitePal操作数据库

Android:日常学习笔记(10)---使用LitePal操作数据库 引入LitePal 什么是LitePal LitePal是一款开源的Android数据库框架,采用了对象关系映射(ORM)的模式,将平时开发时最常用的一些数据库功能进行了封装,使得开发者不用编写一行SQL语句就可以完成各种建表.増删改查的操作.并且LitePal很"轻",jar包大小不到100k,而且近乎零配置,这一点和Hibernate这类的框架有很大区别.目前LitePal的源码已经托管到了GitHub上. 关