字符串

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入门系列教程(二)字符串的更多相关文章

  1. Python基础教程系列目录,最全的Python入门系列教程!

    Python是一个高层次的结合了解释性.编译性.互动性和面向对象的脚本语言. 在现在的工作及开发当中,Python的使用越来越广泛,为了方便大家的学习,Linux大学 特推出了 <Python基 ...

  2. Python入门系列教程(一)基础

    基础知识 1.变量及类型 2.换行\n 3.输入 password = raw_input("请输入密码:") print '您刚刚输入的密码是:', password 4.格式化 ...

  3. Python入门系列(二)语法风格

    python缩进 Python使用缩进来表示代码块,例如 if 5 > 2: print("Five is greater than two!") 如果跳过缩进,Python ...

  4. Android视频录制从不入门到入门系列教程(二)————显示视频图像

    1.创建一个空的工程,注意声明下列权限: <uses-permission android:name="android.permission.CAMERA"/> < ...

  5. Python入门系列教程(六)面向对象

    1.self 所谓的self,可以理解为自己,可以把它当做C++中类里面的this指针一样理解,就是对象自身的意思,在用某个对象调用该方法时,就将该对象作为第一个参数传递给self. 2.class ...

  6. Python入门系列教程(五)函数

    全局变量 修改全局变量 a=100 def test(): global a a=200 print a 多个返回值 缺省参数 def test3(a,b=1): print a,b test3(a) ...

  7. Python入门系列教程(四)字典

    既能存储多个数据,还能在访问元素的很方便就能够定位到需要的那个元素 增 Dic = {'name':'沐风', 'city':'北京'} Dic['sex']='男' print Dic 删 del ...

  8. Python入门系列教程(三)列表和元组

    增 1.insert A = ['] A.insert(0,0) print A 2.append A = ['] A.append(7) print A 3.extend A = ['] B = [ ...

  9. Android视频录制从不入门到入门系列教程(一)————简介

    一.WHY Android SDK提供了MediaRecorder帮助开发者进行视频的录制,不过这个类很鸡肋,实际项目中应该很少用到它,最大的原因我觉得莫过于其输出的视频分辨率太有限了,满足不了项目的 ...

随机推荐

  1. AngularJs 学习 (二)

    紧接着第一部分: 推荐阅读: http://adrianmejia.com/blog/2014/10/03/mean-stack-tutorial-mongodb-expressjs-angularj ...

  2. iOS 如何改变搜索取消按钮的值和颜色

    在初始化的时候加上下面两句就行了,试了无数方法,什么遍历查找子元素啊什么的都白搭,也不知道为啥还说可以,下面代码测试是有效果的: //改变搜索取消按钮的文字颜色 [[UIBarButtonItem a ...

  3. 初识nginx——配置解析篇

    一.nginx的介绍 nginx是由俄罗斯人开发的一款高性能的http和反向代理服务器,也可以用来作为邮件代理.相比较于其他的服务器,具有占用内存少,稳定性高等优势 二.nginx的配置 nginx的 ...

  4. Android 开发工具下载中文网站

    Android官方网站(develop.android.com)因为被墙而无法访问.这时可以访问中文网址: http://wear.techbrood.com/ SDK Manager 代理及安装文件 ...

  5. Python面向对象高级编程:__slot__(给实例添加方法、属性)

    纲要: 本章总的来说是给实例添加属性,给类添加方法两个主题,以及相应的作用范围.总结如下: 1.给实例添加属性(作用范围:当然是只对当前实例有效): 2.用__slots__限制可以给实例添加的属性( ...

  6. Java容器深入浅出之HashSet、TreeSet和EnumSet

    Java集合中的Set接口,定义的是一类无顺序的.不可重复的对象集合.如果尝试添加相同的元素,add()方法会返回false,同时添加失败.Set接口包括3个主要的实现类:HashSet.TreeSe ...

  7. 谁能告诉delphi7 的updatebatch使用属性说明?

    谁能告诉delphi7 的updatebatch使用属性说明? ADODataSet1.UpdateBatch(arAll); 就是提交你的数据集到数据库 arCurrentOnly the upda ...

  8. Java中线程同步的理解 - 其实应该叫做Java线程排队

    Java中线程同步的理解 我们可以在计算机上运行各种计算机软件程序.每一个运行的程序可能包括多个独立运行的线程(Thread). 线程(Thread)是一份独立运行的程序,有自己专用的运行栈.线程有可 ...

  9. 学习Spring Boot:(二)启动原理

    前言 主要了解前面的程序入口 @@SpringBootApplication 这个注解的结构. 正文 参考<SpringBoot揭秘 快速构建微服务体系>第三章的学习,总结下. Sprin ...

  10. 【BZOJ3064】CPU监控(线段树)

    [BZOJ3064]CPU监控(线段树) 题面 BZOJ 洛谷 题解 神仙\(zsy\)出在了\(noip\)模拟的题目.(然而\(zsy\)出的还是这题的升级版) 首先明确一点,这题是一个吉司机线段 ...