字符串

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. 5G时代

    电信语音承载在CDMA2G网络--所以2G基本没有网络 网络走fdd4g 如果5G时代来临,4g网络可能就会像3G一样的慢

  2. SQL Server学习记录之获取每月每季度每年第一天和最后一天

    DECLARE@dtdatetime SET@dt=GETDATE() DECLARE@numberint --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT() ...

  3. 2018最新Web前端经典面试试题及答案

    javascript: JavaScript中如何检测一个变量是一个String类型?请写出函数实现 typeof(obj) === "string" typeof obj === ...

  4. [转帖]超能课堂 CPU制作过程

    http://www.expreview.com/50814.html 一般来说,我们对IC芯片的了解仅限于它概念,但是对于已经应用到各式各样的数码产品中IC芯片是怎么来的?大家可能只知道制作IC芯片 ...

  5. Python多线程获取返回值

    在使用多线程的时候难免想要获取其操作完的返回值进行其他操作,下面的方法以作参考: 一,首先重写threading类,使其满足调用特定的方法获取其返回值 import threading class M ...

  6. VLD 无法打印堆栈调用情况

    调试时遇到了一个比较郁闷的问题:同样一个MFC工程,复制之后无任何附加操作,VLD便无法正常打印内存泄漏处的堆栈调用了 百度了一下,重要找到了答案:“VLD不支持中文” 复制工程时windows自动在 ...

  7. centOS基本操作和命令(更新)

    1.文字输入和图形界面切换 CTRL+ALT+(F1~F6)为切换至文字输入,分别对应六个不同输入界面,可用以不同账号:CTRL+ALT+F7为切换至图形界面 2.修改时区 date -R date ...

  8. BZOJ5092 分割序列(贪心)

    设si为该序列的异或前缀和,则显然相当于求Σmax{sj+sj^si} (i=1~n,j=0~i).从高位到低位考虑,如果该位si为1,无论sj怎么填都是一样的:如果该位si为0,则sj该位应尽量为1 ...

  9. [BZOJ3295][Cqoi2011]动态逆序对 CDQ分治&树套树

    3295: [Cqoi2011]动态逆序对 Time Limit: 10 Sec  Memory Limit: 128 MB Description 对于序列A,它的逆序对数定义为满足i<j,且 ...

  10. [BZOJ4044]Virus synthesis 回文自动机的DP

    4044: [Cerc2014] Virus synthesis Time Limit: 20 Sec  Memory Limit: 128 MB Description Viruses are us ...