字符串

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. 信安实践——CSRF攻击与防御

    1.实验原理 CSRF(Cross-Site Request Forgery,跨站点伪造请求)是一种网络攻击方式,该攻击可以在受害者毫不知情的情况下以受害者名义伪造请求发送给受攻击站点,从而在未授权的 ...

  2. 结队第二次作业——WordCount进阶需求

    结队第二次作业--WordCount进阶需求 博客地址 051601135 岳冠宇 博客地址 051604103 陈思孝 博客地址 Github地址 具体分工 队友实现了爬虫功能,我实现了wordco ...

  3. jndi连接数据库配置过程总结

    一.我们先找到tomcat安装目录中conf目录下的context.xml更改里面的内容: <?xml version='1.0' encoding='utf-8'?> <Conte ...

  4. [转帖] IIS 与 HTTP/2 的介绍.

    HTTP/2 on IIS https://blogs.iis.net/davidso/http2 Friday, September 11, 2015 Windows 10 HTTP2 In Oct ...

  5. DispatcherServlet的url mapping为“/”时,对根路径访问的处理

    背景 众所周知,Tomcat的Default Servlet的servlet-mapping为 <servlet-mapping> <servlet-name>default& ...

  6. POJ3281_Dining

    有一些饮料和食物,每种一个,每个客人喜欢一些饮料和一些食物,每个客人可以选择一种饮料和一种食物,问最多能够同时满足多少个客人同时拥有饮料和食物. 这样的,源点连接饮料,汇点连接食物,中间人分别连接饮料 ...

  7. jsp中的下载链接

    1.下载链接jsp界面(a链接直接链文件可以看出文件在服务器中的路径,用servlet处理的链接则看不出) <%@ page language="java" contentT ...

  8. XOR and Favorite Number CodeForces - 617E(前缀异或+莫队)

    题意原文地址:https://blog.csdn.net/chenzhenyu123456/article/details/50574169 题意:有n个数和m次查询,每次查询区间[l, r]问满足a ...

  9. MT【118】利用线面角最小解题

    解:如图将正四面体放到立方体中,让AB通过$\alpha$面,让$\alpha$面绕着AB动起来.问题就转化成为EF与面$\alpha$线面角$\theta$了.EF的投影为$|EF|cos\thet ...

  10. SDOI2017遗忘的集合

    题面链接 咕咕咕 题外话 为了这道题我敲了\(MTT\).多项式求逆.多项式\(ln\)等模板,搞了将近一天. sol 最近懒得写题解啊,随便搞搞吧. 看到这个就是生成函数套上去. \[F(x)=\p ...