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帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
随机推荐
- HighCharts点击柱形或饼块等加URL或Click事件
我们在做图表的时候,有时候需要在单个数据上加链接或点击事件,是在plotOptions里的events里设置的: 如下代码: plotOptions: { pie: { cursor: 'pointe ...
- HTML常用标签及约束
注释 <!--这是一段注释--> 样式表 外部样式(CSS) <head> <link rel="stylesheet" type="tex ...
- 解决vsftp无法上传文件及文件夹的问题
因为搞hadoop的缘故,考虑到启动linux桌面会给电脑带来比较卡..所以就将图形界面的启动给关闭,完全在命令的模式下使用linux. 使用yum搭建了ftp服务..yum的使用参考:http:// ...
- php错误报告和调试
3. 错误报告和调试 常常犯的一个错误是忘记关闭 PHP 错误和数据库错误报告,这样做是有风险的.在任何一个公开的站点,error_reporting 应该设置为0 ,最多只能设置为 E_ERROR, ...
- chdir
<?php //获得当前目录 echo getcwd(); echo "<br />"; //改变为 images 目录 chdir("images&q ...
- day1 学习历程
day1 我是一个在校大三学生,一个依然迷茫不知前景的大学混子= =,可以这么说吧 大学混子 真正开始决定好好学习大概在去年的12月份 那时经老师的提醒 开始正式接触软件开发 于是 从头开始学习语言 ...
- matlab gradient 和 prctile
介绍两个matlab小函数: 1.gradient 借用别人的例子:例:>> x=[6,9,3,4,0;5,4,1,2,5;6,7,7,8,0;7,8,9,10,0]x = 6 ...
- 1.红黑树和自平衡二叉(查找)树区别 2.红黑树与B树的区别
1.红黑树和自平衡二叉(查找)树区别 1.红黑树放弃了追求完全平衡,追求大致平衡,在与平衡二叉树的时间复杂度相差不大的情况下,保证每次插入最多只需要三次旋转就能达到平衡,实现起来也更为简单. 2.平衡 ...
- 【刷题】BZOJ 3262 [HNOI2008]GT考试
Description 阿申准备报名参加GT考试,准考证号为N位数X1X2....Xn(0<=Xi<=9),他不希望准考证号上出现不吉利的数字. 他的不吉利数学A1A2...Am(0< ...
- 【BZOJ2654】tree
Time Limit: 30 Sec Memory Limit: 512 MB Description 给你一个无向带权连通图,每条边是黑色或白色.让你求一棵最小权的恰好有need条白色边的生成树 ...