Python入门系列教程(二)字符串
字符串
1.字符串输出
name = 'xiaoming'
print("姓名:%s"%name)
2.字符串输入
userName = raw_input('请输入用户名:')
print("用户名为:%s"%userName)
password = raw_input('请输入密码:')
print("密码为:%s"%password)
3.常用的格式符号
| 格式符号 | 转换 |
|---|---|
| %c | 字符 |
| %s | 通过str() 字符串转换来格式化 |
| %i | 有符号十进制整数 |
| %d | 有符号十进制整数 |
| %u | 无符号十进制整数 |
| %o | 八进制整数 |
| %x | 十六进制整数(小写字母) |
| %X | 十六进制整数(大写字母) |
| %e | 索引符号(小写'e') |
| %E | 索引符号(大写“E”) |
| %f | 浮点实数 |
| %g | %f和%e 的简写 |
| %G | %f和%E的简写 |
4.字符串的索引(下标)
name = 'abcdef'
print(name[0])
print(name[1])
print(name[2])
5.切片
name = 'abcdef'
print(name[0:6:2])
输出:ace
print(name[-1])
输出:f
print(name[3:])
输出:def
print(name[-1:3:-1])
输出:ef
print(name[::-1])
输出:fedcba
6.字符串常见操作
(1)find
mystr = 'hello world'
print mystr.find('w', 0, len(mystr))
输出:6
-1表示没有搜索到结果
(2)index
print mystr.index('w', 0, len(mystr))
输出:6
找不到直接报异常
(3)count:返回 str在start和end之间 在 mystr里面出现的次数
print mystr.count('h', 0, len(mystr))
输出:0
(4)replace:把 mystr 中的 str1 替换成 str2,如果 count 指定,则替换不超过 count 次
print mystr.replace('h', 'H', 1)
输出:Hello world
(5)split:以 str 为分隔符切片 mystr,如果 maxsplit有指定值,则仅分隔 maxsplit 个子字符串
print mystr.split(" ", 2)
输出:['hello', 'world']
(6)capitalize:把字符串的第一个字符大写
print mystr.capitalize()
输出:Hello world
(7)lower和upper
print mystr.lower()
print mystr.upper()
(8)startswith和endswith
print mystr.startswith('h')
print mystr.endswith('d')
(9)ljust:返回一个原字符串左对齐,并使用空格填充至长度 width 的新字符串
rjust:返回一个原字符串右对齐,并使用空格填充至长度 width 的新字符串
print mystr.ljust(10)
print mystr.rjust(10)
(10)lstrip:删除 mystr 左边的空格
rstrip:删除 mystr 字符串末尾的空格
print mystr.lstrip()
print mystr.rstrip()
(11)不过是从右边开始查找
print mystr.rfind('w')
print mystr.rindex('w')
(12)mystr.partition(str):把mystr以str分割成三部分,str前,str和str后
mystr = 'you and me'
print mystr.partition('and')
输出:('you ', 'and', ' me')
mystr.rpartition(str):类似于 partition()函数,不过是从右边开始.
(13)mystr.splitlines():按照行分隔,返回一个包含各行作为元素的列表
(14)isalnum
如果 mystr 所有字符都是字母或数字则返回 True,否则返回 False
mystr.isalnum()
(15)isalpha
如果 mystr 所有字符都是字母 则返回 True,否则返回 False
mystr.isalpha()
(16)isdigit
如果 mystr 只包含数字则返回 True 否则返回 False.
mystr.isdigit()
(17)isspace
如果 mystr 中只包含空格,则返回 True,否则返回 False.
mystr.isspace()
(18)isupper
如果 mystr 所有字符都是大写,则返回 True,否则返回 False
mystr.isupper()
(19)join
mystr 中每个字符后面插入str,构造出一个新的字符串
mystr.join(str)
Python入门系列教程(二)字符串的更多相关文章
- Python基础教程系列目录,最全的Python入门系列教程!
Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 <Python基 ...
- Python入门系列教程(一)基础
基础知识 1.变量及类型 2.换行\n 3.输入 password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password 4.格式化 ...
- Python入门系列(二)语法风格
python缩进 Python使用缩进来表示代码块,例如 if 5 > 2: print("Five is greater than two!") 如果跳过缩进,Python ...
- Android视频录制从不入门到入门系列教程(二)————显示视频图像
1.创建一个空的工程,注意声明下列权限: <uses-permission android:name="android.permission.CAMERA"/> < ...
- Python入门系列教程(六)面向对象
1.self 所谓的self,可以理解为自己,可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self. 2.class ...
- Python入门系列教程(五)函数
全局变量 修改全局变量 a=100 def test(): global a a=200 print a 多个返回值 缺省参数 def test3(a,b=1): print a,b test3(a) ...
- Python入门系列教程(四)字典
既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素 增 Dic = {'name':'沐风', 'city':'北京'} Dic['sex']='男' print Dic 删 del ...
- Python入门系列教程(三)列表和元组
增 1.insert A = ['] A.insert(0,0) print A 2.append A = ['] A.append(7) print A 3.extend A = ['] B = [ ...
- Android视频录制从不入门到入门系列教程(一)————简介
一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
随机推荐
- C++操作mysql方法总结(2)
C++通过ODBC和通过MFC ODBC操作mysql的两种方式 使用vs2013和64位的msql 5.6.16进行操作 项目中使用的数据库名和表数据请参考C++操作mysql方法总结(1)中的介绍 ...
- 【第七周】B-1分数发布
组名: 新蜂 组长: 武志远 组员: 宫成荣 谢孝淼 杨柳 李峤 项目名称: java俄罗斯方块 由于排名信息过于敏感,由以下方式进行. 宫成荣 = 魑,谢孝淼 = 魅,武志远 = 魉,杨柳 = ...
- jquery获取父元素或父节点的方法
jquery获取父元素方法比较多,比如parent(),parents(),closest()这些都能帮你实现查找父元素或节点,下面我们来一一讲解: 先举个例子: <ul class=" ...
- 动态语句SQL语句写法
/*************************************************************************************************** ...
- php htmlentities和htmlspecialchars 的区别
很多人都以为htmlentities跟htmlspecialchars的功能是一样的,都是格式化html代码的,我以前也曾这么认为,但是今天我发现并不是这样的. The translations ...
- 微软自己的官网介绍 SSL 参数相关
https://docs.microsoft.com/en-us/dotnet/api/system.security.authentication.sslprotocols?redirectedfr ...
- 校园网突围之路由器开wifi__windows版
之前有写过web版的登录介绍,但是有此人给我发邮件说web版的太麻烦,每次都要有内网才可以.在此我要说下web版的好处. 1.不用安装环境,并不是每个人电脑上都需要安装开发环境,你可以说你硬盘空间大, ...
- 如何在数据表中存取图片 - 回复 "三足乌" 的问题
问题来源: http://www.cnblogs.com/del/archive/2009/05/28/1491186.html#1801853 准备工作:1.在空白窗体上添加: ClientData ...
- 深入理解JAVA虚拟机阅读笔记5——Java内存模型与线程
Java内存模型是定义线程共享的变量的访问规则(实例字段.静态字段和构成数组对象的元素),但不包括线程私有的局部变量和方法参数. 1.主内存与工作内存 Java内存模型规定,所有的变量都必须存储在主内 ...
- UVA11248_Frequency Hopping
给一个有向网络,求其1,n两点的最大流量是否不小于C,如果小于,是否可以通过修改一条边的容量使得最大流量不小于C? 首先对于给定的网络,我们可以先跑一遍最大流,然后先看流量是否大于C. 然后保存跑完第 ...