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帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...
随机推荐
- PHP面试题一
http://www.viphper.com/?p=28 1.用PHP打印出前一天的时间格式是2006-5-10 22:21:21(2分) $a = date("Y-m-d H:i:s&qu ...
- PAT 甲级 1151 LCA in a Binary Tree
https://pintia.cn/problem-sets/994805342720868352/problems/1038430130011897856 The lowest common anc ...
- PowerCLI
最近需要用命令行操作VMWare,现将一些经常用的命令记录一下.安装VMWare命令很简单,不再像原来需要单独下载PowerCLI安装包,直接在Powershell Gallery里在线安装即可. # ...
- [cnbeta] 波音系列飞机价格。。。
https://www.cnbeta.com/articles/tech/786745.htm 单价最便宜的是波音737-700,为0.858亿美元(约合5.96亿元). 评论网友调侃,“你家能满40 ...
- 【Java线程】SwingWorker的用法
Swing应用程序员常见的错误是误用Swing事件调度线程(Event DispatchThread,EDT).他们要么从非UI线程访问UI组件:要么不考虑事件执行顺序:要么不使用独立任务线程而在ED ...
- JS选取DOM元素的方法
摘自JavaScript权威指南(jQuery根据样式选择器查找元素的终极方式是 先用getElementsByTagName(*)获取所有DOM元素,然后根据样式选择器对所有DOM元素进行筛选) 今 ...
- 在HL引擎中制作自定义高清贴花
你是不是想过要做自定义的子弹孔.喷漆或者一些自定义的痕迹呢? 如果按照HL引擎的基本FA,首先要在decals.wad里加入我们自定义的纹理,然后利用gEngfuncs.pEfxAPI->R_D ...
- BZOJ5089 最大连续子段和(分块)
假设所有操作都是对整个序列的.考虑每个子区间,区间和与其被加的值构成一次函数关系.最大子段和相当于多个子区间取最大值,答案显然就在这些一次函数构成的下凸壳上.如果预处理出凸壳,只要在凸壳上暴力跳就可以 ...
- Just Another Problem UVA - 11490(枚举)
题意: 你有s个士兵,并打算把他们排成一个r行c列,但有两个"洞"的矩形方队,以迷惑敌人(从远处看,敌人可能误以为一共有r*c个士兵).洞是两个大小相同的正方形,为了隐蔽性更强,方 ...
- YAPTCHA UVALive - 4382(换元+威尔逊定理)
题意就是叫你求上述那个公式在不同N下的结果. 思路:很显然的将上述式子换下元另p=3k+7则有 Σ[(p-1)!+1/p-[(p-1)!/p]] 接下来用到一个威尔逊定理,如果p为素数则 ( p -1 ...