字符串

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. Swift-懒加载使用

    //    懒加载 lazy var tableView : UITableView = {         let tempTableView = UITableView()         ret ...

  2. tomcat介绍

    Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由java语言编写,需要运行在jvm虚拟机中.之所以Java的应用 ...

  3. 解决nginx+uWSGI部署Django时遇到的static文件404的问题

    昨天是利用Django自带的runserver部署的服务器,但是由于runserver比较不稳定,因此决定采用uWSGI+nginx进行部署. 昨天已经安装好了uwsgi和nginx,使用该指令打开8 ...

  4. 10条SQL优化语句,让你的MySQL数据库跑得更快!

    慢SQL消耗了70%~90%的数据库CPU资源: SQL语句独立于程序设计逻辑,相对于对程序源代码的优化,对SQL语句的优化在时间成本和风险上的代价都很低: SQL语句可以有不同的写法: 1 不使用子 ...

  5. [转帖]DAS、SAN、NAS

    http://blog.itpub.net/26736162/viewspace-2214368/ DAS(Direct-attached Storage) 直连存储 直连式存储与服务器主机之间的连接 ...

  6. Python fullstack系列【1】:初识Python

    Python简介 Python的前世今生: Python诞生于1989年的圣诞节期间,其作者是吉多·范罗苏姆(Guido van Rossum).当时Guido(江湖人称龟叔)在阿姆斯特丹度假时着手开 ...

  7. param 是获取请求传递过来的参数

  8. Python学习---日期时间

    在Python里面日期时间的功能主要由几个模块提供:time,calendar,datetime,date等 time主要用到的功能函数: #!/usr/bin/python3 # coding:ut ...

  9. BZOJ5288 HNOI/AHOI2018游戏

    首先将之间没有锁的房间合并.显然可达性具有传递性和反交换律(即若a能到达b,则b不能到达a). 考虑对每个房间找到其左右第一个(即与其最接近的)能作为起点到达它的房间.如果能求出这个,对此建两棵树,问 ...

  10. 【刷题】LOJ 6000 「网络流 24 题」搭配飞行员

    题目描述 飞行大队有若干个来自各地的驾驶员,专门驾驶一种型号的飞机,这种飞机每架有两个驾驶员,需一个正驾驶员和一个副驾驶员.由于种种原因,例如相互配合的问题,有些驾驶员不能在同一架飞机上飞行,问如何搭 ...