python基础学习笔记——字符串方法
索引和切片:
索引:取出数组s中第3个元素:x=s[2]
切片:用极少的代码将数组元素按需处理的一种方法。切片最少有1个参数,最多有3个参数,演示如下:
我们假设下面所用的数组声明为array=[2,3,4,5,6]
1个参数:
- array[1:]——从下标为1的元素选择到最后一个元素,返回 [4,5,6]
- array[:3]——从下标为0的元素选择到下标为2的元素,不包括下标3的元素,返回[2,3,4]
- array[::2]——从下标为0的元素开始,最后一个%2为0的下标对应的那个元素为止
说明:如果前2个参数中有任何一个为负数,那么,分2种情况,如果负数 小于 -n,那么就给负数归0,如果仅仅在-n~0,那么就将这个数理解为0~n-1之间转圈圈就可以了。负数转圈的算法,很简单,就不说了
2个参数:
- array[1:-2]——从下标1开始,到下标(n-1)之前的所有元素,返回[3,4]
- array[-2:3]——当第一个参数经过计算大于等于后一个,返回空数组[]
- array[-13:3]——参见上面第一个说明,第一个参数归0,返回[2,3,4]
3个参数
- [::-1]——从头到尾,将数组反转,返回[6,5,4,3,2]
- [-1::-2]——从尾到头,每个一个元素,选择一个元素,返回[6,4,2]
说明:没有第3个参数时,切片只能从左向右,此时若第一个参数大于等于第二个参数,则返回空数组
说明:第三个参数<0时,切片方向可以被改变,此时没有上述限制
练习
s = 'Python最NB'
#获取s字符串中前3个内容
print(s[:])
#获取s字符串中第3个内容
print(s[])
#获取s字符串中后3个内容
print(s[-:])
#获取s字符串中第3个到第8个
print(s[:])
#获取s字符串中第2个到最后一个
print(s[:])
#获取s字符串中第1, , 5个内容
print(s[::])
#获取s字符串中第2, , 6个内容
print(s[::])
#获取s字符串中所有内容
print(s[::])
#获取s字符串中第4个到最后一个, 每2个取一个
print(s[::])
#获取s字符串中倒数第5个到最开始, 每3个取一个
print(s[-::-])
字符串全部大写:
name = 'alex'
new_name = name.upper()
print(new_name)
# 把这个字符串全部变成大写
字符串全部小写:
name = 'ALEX'
new_name = name.lower()
print(new_name)
# 把这个字符串全部变成小写
首字母大写:
name = 'alexdasx'
new_name = name.capitalize()
print(new_name)
# 首字母大写
判断开头:返回True/False
name = 'alex'
new_name = name.startswith('a')
if new_name:
print('是以a开头')
# 判断这是不是字符串是不是以a开头的
判断结尾:返回True/False
name = 'alex'
new_name = name.endswith('x')
if new_name:
print('是以x结尾')
# 判断这是不是字符串是不是以x结尾的
统计出现的次数:
name = 'alexdasx'
new_name = name.count('a')
print(new_name)
# 统计name这个字符串中a出现的次数
查找下标:
name = 'alexdasx'
new_name = name.find('e')
print(new_name)
# 通过元素查找下标,不存在就返回-
查找下标:
name = 'alexdasx'
new_name = name.index('e')
print(new_name)
# 通过元素查找下标,不存在就报错
字符串替换:
name = 'alexdasx'
new_name = name.replace('sx','sd')
print(new_name)
# 替换字符串中的内容
去除头尾两边的空格:
name = ' alexdasx '
new_name = name.strip()
print(new_name)
# 去除头尾俩遍的空格和换行符
分割:
name = 'alexdasx'
new_name = name.split("x")
print(new_name)
#通过x将字符串name进行切割
字符串格式化:
name = 'alexdasx{}'
new_name = name.format('说的对')
print(new_name)
# 字符串格式化
判断是不是阿拉伯数字,返回的是布尔值:
name = 'alexdasx'
new_name = name.isdigit()
print(new_name)
# 判断是不是阿拉伯数字,返回结果是布尔值
判断是不是数字和字母,返回的是布尔值:
name = 'alex7dasx'
new_name = name.isalnum()
print(new_name)
# 判断是不是字母和数字,返回结果是布尔值
判断是不是纯字母及汉字,返回的是布尔值:
name = 'alexdasx'
new_name = name.isalpha()
print(new_name)
# 判断是不是字母和数字,返回结果是布尔值
判断是不是大写字母,返回的是布尔值:
name = 'alexdasx'
new_name = name.isupper()
print(new_name)
# 判断是不是大写字母,返回结果是布尔值
判断是不是小写字母,返回的是布尔值:
name = 'alexdasx'
new_name = name.islower()
print(new_name)
# 判断是不是小写字母,返回结果是布尔值
python基础学习笔记——字符串方法的更多相关文章
- 0003.5-20180422-自动化第四章-python基础学习笔记--脚本
0003.5-20180422-自动化第四章-python基础学习笔记--脚本 1-shopping """ v = [ {"name": " ...
- Python基础学习笔记(八)常用字典内置函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-dictionary.html 3. http://www.lia ...
- Python基础学习笔记(五)常用字符串内建函数
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-strings.html 3. http://www.liaoxu ...
- Python基础学习笔记(六)常用列表操作函数和方法
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-lists.html 3. http://www.liaoxuef ...
- Python 基础学习笔记(超详细版)
1.变量 python中变量很简单,不需要指定数据类型,直接使用等号定义就好.python变量里面存的是内存地址,也就是这个值存在内存里面的哪个地方,如果再把这个变量赋值给另一个变量,新的变量通过之前 ...
- python 基础学习笔记(1)
声明: 本人是在校学生,自学python,也是刚刚开始学习,写博客纯属为了让自己整理知识点和关键内容,当然也希望可以通过我都博客来提醒一些零基础学习python的人们.若有什么不对,请大家及时指出, ...
- python基础学习笔记3
特殊方法与多范式 Python一切皆对象,但同时,Python还是一个多范式语言(multi-paradigm),你不仅可以使用面向对象的方式来编写程序,还可以用面向过程的方式来编写相同功能的程序 ...
- Python基础学习笔记(十一)函数、模块与包
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-functions.html 3. http://www.liao ...
- Python基础学习笔记(十)日期Calendar和时间Timer
参考资料: 1. <Python基础教程> 2. http://www.runoob.com/python/python-date-time.html 3. http://www.liao ...
随机推荐
- scrollHelper
(function ($) { var mouseScroll = function (e) { try { var origEvent = e.originalEvent; origEvent.pr ...
- swift 第三方库迁移错误解决“Use Legacy Swift Language Version” (SWIFT_VERSION) is required to be configured correctly for targets which use Swift. Use the [Edit > Convert > To Current Swift Syntax…] menu to choo
先看看错误提示 这里Alamofire库报错,原因打开工程会Xcode会提示你覆盖到最新的3.0版本.但是仍然有些框架会出现一些问题 解决办法: 选择Pods - ReactiveCocoa - Sw ...
- Arduino ESP8266编程深入要点
Arduino for ESP8266的话,如果不修改代码,默认没有办法进入轻睡眠的省电模式,只能进入Modem Sleep,也就是说Wifi可以暂时睡眠但是CPU没法睡,Modem Sleep最低功 ...
- 文末两大福利 | 微软Inspire大会全接触:微软发布Microsoft 365......
在7月11日举行的“Inspire年度合作伙伴大会”上 ,微软首席执行官萨提亚·纳德拉发布了Microsoft 365. 它包含了:Office 365.Windows 10和企业移动性+安全性(En ...
- servlet forword服务器端跳转
web.xml中配置servlet的映射和访问路径 <?xml version="1.0" encoding="UTF-8"?><web-ap ...
- 【Python图像特征的音乐序列生成】思路的转变
关于生成网络这边,可能会做一个深度的受限玻尔兹曼机,这样可以保证生成的音乐不会太相似. 情绪识别网络和生成网络的耦合,中间变量可能直接就是一个one-hot向量,用来标注指定的情绪,不做成坐标那种难以 ...
- python爬虫之路——基本文件操作
介绍python如何打开文件和读取数据 新建TXT文档,为追加模式: f=open('c;/wendang/demo.txt','a+') content="abcdefg123456789 ...
- 使用ABAP代码提交SAP CRM Survey调查问卷
Jerry之前曾经写过两篇关于SAP CRM Survey调查问卷的技术文章: SAP CRM Survey调查问卷的模型设计原理解析 如何使用SAP CRM Marketing Survey创建一个 ...
- 【UML】对象图Object diagram(转)
http://blog.csdn.net/sds15732622190/article/details/48894751 前言 今天要说的是UML中的对象图.他与类图,合作图都有关系,是类图的实例化. ...
- Array - Container With Most Water
/** * 此为暴力解法 * Find two lines, which together with x-axis forms a container, such that the container ...