python‘s third day for me 字符串方法
基 础 数 据 类 型 初 始
int 运算。+ - * / ** %...
bool: 判断,真假,作为条件。
str: 存储少量的数据。操作简单,便于传输。
list: 列表[1,2,‘alex’,{‘name’:'老男孩'}] 存放大量的数据类型,大量的数据放在列表中便于操作。
tuple: 元祖 只读列表。 (1,2,{‘name’:'老男孩'})
dict: 字典 {‘name_list’:[alex...]}, 存储关系型数据,查询速度非常快,二分查询。
set: 集合。交集,并集,差集。。。
bit_length
i = 4
print(i.bit_length()) 4 0000 0100
转化成二进制的最小位数
str bool
空字符串:False
其他都是 True
索 引 与 切 片 s[起始索引:截至索引:步长]
s = 'guqingqiu'
s1 = s[1:7:2]
print(s1)
倒 序 查 看
s = 'guqingqiu'
s2 = s[-1:2:-1]
print(s2)
capitalize 字符串的首字母大写
s = 'guQingqiu'
print(s.capitalize())
swapcase 大小写反转
s = 'guQingqiu'
print(s.swapcase())
upper and lower 使字符串全部大写或小写
s = 'guQingqiu'
print(s.upper())
print(s.lower())
while True:
code = 'Abbc'
your_code = input('请输入验证码').upper()
if your_code == code.upper():
print('验证码输入正确')
break
else:
print('输入错误')
center 将字符串居中显示
s = 'guQingqiu'
print(s.center(30,'*'))
title 将每个单词的首字母大写(用非字母隔开)
s = 'gu Qing qiu'
print(s.title())
startswith and endswith 用于判断以什么为开头,以什么为结尾
s = 'gu Qing qiu'
print(s.startswith('g'))
print(s.endswith('u'))
strip 去除首尾的空格,换行符,tap
s = '\n gu Qing qiu '
print(s)
print(s.strip())
strip 可以去除括号里的指定元素
s = '你好你是你在哪'
print(s.strip('在哪你'))
s = 'asdasdasaa'
print(s.strip('sas'))
find 从前往后依次寻找,找到就返回位置,找不到则返回-1.
s = 'asdasdasaa'
print(s.find('a',1))
index 从前往后依次寻找,找到就返回位置,找不到则报错
s = 'asdasdasaa'
print(s.index('a',1))
replace 全部替换字符串中的某些元素: replace(old,new,count)
s = '中国新歌声,中国好声音'
print(s.replace('中国','China',1))
count 寻找元素出现的个数
s = 'i like the voice of china'
print(s.count('i'))
split 分割 可以将字符串分割成列表 str----->list(如果括号中没指定元素,默认是空格) split('元素',次数)
s = 'gu Qing qiu'
print(s.split())
print(s.split('i'))
print(s.split('i',1))
***format
第一种用法:
s = '我叫{}, 今年{}, 爱好{}' .format('MT',18,'肉装')
print(s)
第二种用法:
s = '我叫{0}, 今年{1},一直{1}, 爱好{2}, 一直喜欢{2}' .format('MT',18,'肉装')
print(s)
第三种用法:
键值对:
s = '我叫{name}, 今年{age}, 爱好{hobby}' .format(age=18,name='MT',hobby='肉装')
print(s)
isalnum: 字符串由字母或者数字组成 返回True 否则返回False
name = '123ac'
print(name.isalnum())
isalpha:字符串只由字母组成 返回True 否则返回False
name = 'abc'
print(name.isalpha())
isdigit:字符串只由数字组成 返回True 否则返回False
name = 'abc'
print(name.isdigit())
*****len 可以算出字符串的长度
s = 'gu Qing qiu'
print(len(s))
i = 0
s = 'gu Qing qiu'
while i<len(s):
print(s[i])
i += 1
for循环: 用户按照顺序循环可迭代对象的内容
# msg = '老男孩python是最好的python培训机构'
# for i in msg:
# print(i)
#
# li = ['alex','银角','女神','egon','太白']
# for i in li:
# print(i)
dict = {'name':'太白','age':18,'sex':'male'}
for key,value in dict.items():
print(key,value)
python‘s third day for me 字符串方法的更多相关文章
- Python 学习笔记(6)— 字符串格式化
字符串格式化处理 远古写法 以前通常使用运算符号 % ,%s 插入的值 String 类型,%.3f 指插入的值为包含 3 位小数的浮点数: format1 = "%s, %s!" ...
- python字符串方法的简单使用
学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询. (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写.使用如下: >& ...
- Python 字符串方法详解
Python 字符串方法详解 本文最初发表于赖勇浩(恋花蝶)的博客(http://blog.csdn.net/lanphaday),如蒙转载,敬请保留全文完整,切勿去除本声明和作者信息. ...
- Python基础7:字符串方法
1 * 重复输出字符串 print('helo '*4) 2 [],[:] 通过索引获取字符串中的字符,这里和列表中的切片操作是相同的,具体内容见列表 print('hello word'[2:]) ...
- python learning 字符串方法
一.重点掌握的6种字符串方法: 1.join命令 功能:用于合并,将字符串中的每一个元素按照指定分隔符进行拼接 程序举例: seq = ['1','2','3','4'] sep = '+' v = ...
- python拼接字符串方法汇总
python拼接字符串一般有以下几种方法: 1.直接通过(+)操作符拼接 s = 'Hello'+' '+'World'+'!' print(s) 输出结果:Hello World! 这种方式最常用. ...
- Python中的字符串方法
Python中的字符串方法 字符串类即str提供了许多有用的方法来操纵字符串.具体来说,我们将讨论如下的方法. 搜索字符串内的子字符串. 测试字符串. 格式字符串. 转换字符串. 回顾前面的章节,方法 ...
- 【学习笔记】--- 老男孩学Python,day4 编码,数据类型,字符串方法
今日主要内容 1. 编码 1. 最早的计算机编码是ASCII. 美国人创建的. 包含了英文字母(大写字母, 小写字母). 数字, 标点等特殊字符!@#$% 128个码位 2**7 在此基础上加了一位 ...
- python 列表,元组,字符串方法和属性
python序列包含列表[].元组().字符串三种 -------列表-------------- 一.列表基本内容 1.建立:a=[1,2,3,5],通过[ , ,], >>>b= ...
随机推荐
- Unity 2d 的 SpriteMask为游戏表现带来多种可能性
孙广东 2017.7.22 http://blog.csdn.NET/u010019717 SpriteMask 是Unity 2017.1 开始添加2d功能!, Spri ...
- 目标检测 - Tensorflow Object Detection API
一. 找到最好的工具 "工欲善其事,必先利其器",如果你想找一个深度学习框架来解决深度学习问题,TensorFlow 就是你的不二之选,究其原因,也不必过多解释,看过其优雅的代码架 ...
- 层序遍历二叉树 完整层序重建二叉树 python
给定一个二叉树的完整的层次遍历序列(包含所有节点,包括空节点),利用这个序列生成一颗二叉树. 我们首先来看怎样对一颗二叉树进行层序遍历,下图所示的二叉树层次遍历的结果为[a,b,c,d,e],在这个过 ...
- iOS的坑:ERRORITMS-90096: "Your binary is not optimized for iPhone 5 - New iPhone appsand app updatesXcode7提交到App Store二进制文件时报错错误:“你itms-90096二进制不是iPhone 5的新iPhone应用程序和应用程序的更新必须提交支持iPhone 5英寸的显示器........
在工程里的Images.xcassets添加并设置LaunchImage对解决ERROR ITMS-90096根本不会起到任何作用,需要单独添加针对iPhone 5的载入图片.关键点有三项: 1.图片 ...
- webpack 实现自动刷新,复制文件,实现开发环境和发布环境
webpack例子:https://github.com/Aquarius1993/webpackDemo 安装: webpack , webpack-dev-server 1.如何在使用webpac ...
- restful 协议 +面试
restful 协议:面向资源软件架构风格 API 定义 一些预先定义的函数,目的是能够让应用程序或开发人员能够具有访问指定网络资源的能力,而无需关心访问的远吗以及内部的工作机制细节. RESTful ...
- vue 之 vue-router
官方文档 // 0. 如果使用模块化机制编程,导入Vue和VueRouter,要调用 Vue.use(VueRouter) // 1. 定义(路由)组件. // 可以从其他文件 import 进来 c ...
- 类的初始化__init__使用
初始化方法: 作用: 对新创建的对象添加属性 语法: class 类名(继承列表): def __init__(self [, 形参列表]): 语句块 [] 代表中的内容可省略 说明: 1. 实始化方 ...
- 使用pjax时点击浏览器刷新按钮仅加载内容页的解决办法
pjax可以实现ajax的局部刷新功能,同时能改变地址栏的URL,因此支持浏览器的后退和前进功能. 但是,在使用中,若没有正确使用,仍然会出现一些问题. 比如,我们在使用pjax后,能够在不加载整个页 ...
- 细说VS MSBuild 和 Framework 的区别
如今已经是 VS2017 横行的时代,而据我所知,大部分人还停留在使用 VS2015 VS2013 或更低的版本,主要是因为他们参与的项目基本使用这几个VS的版本开发的.眼红VS2017却不敢升级,主 ...