python字符串索引
一、字符串
1、python字符串负数索引
假如你要访问一个字符串的最后一个字符,而不是第一个字符。那么你可以这样的表达式
name = "Tomaalva adson"
s = name[len(name)-1]
当然还有更简洁的一种:
name = "Tomaalva adson"
s = name[-1]
在访问字符串末尾附近的字符方面,Python提供了一种更为便利的方式: 负数索引。其理念是沿从右向左的方向,用负数表示字符串中字符的索引。
>>> fruit = "water melon"
>>> fruit[-1]
'n'
>>> fruit[-2]
'o'
>>> fruit[-3]
'l'
下图说明了正数、负数索引的工作原理。
2、使用for循环访问字符串
def codesum(s):total = 0for c in s:total+=ord(c)return total
print(codesum("abracadabra"))
二、字符
1、字符串由字符组成,而字符本身是一个非常复杂的问题。所有字符都有对应的字符编码,你可以使用ord函数来获取。
例如:
>>> ord("a")
97
>>> ord("A")
65
>>> ord("1")
49
>>> ord("[")
91
>>>
字符编码是根据unicode分配的,而unicode是一个庞杂的编码标准,涵盖了全球所有各种语言的符号和字符。
2、转义字符
并非所有的字符都有可视的标准符号。例如,换行符、回车字符、制表符都是不可见的,虽然他们带来的结果是可见的。这些字符属于“空白字符”-----在印刷页面上显示为空白。
为处理空白字符以及其它不可打印的字符,python使用一种特殊表示法---转义字符。
一些常见的转义字符:
---------------------------------------------------------------------------------
字符 含义
\\ 反斜杠
\' 单引号
\" 双引号
\n 换行符
\r 回车
\t 水平制表符
--------------------------------------------------------------------------------
三、字符串切片
在python中使用切片可以获取字符串的子串。
要对字符串执行切片操作,可指定两个索引:要提取第一个字符的索引,要提取的最后一个字符的索引加1.
例如:
>>> fruit = "wate melon"
>>> fruit = "water melon"
>>> fruit[0:5]
'water'
用于切片的索引与用于访问各个字符的索引相同:第一个索引总是为0,而最后一个索引总是比字符串长度小1.一般而言,s[begin:end]返回从索引begin到end-1的字符串。
请注意,如果s是一个字符串,如果要获取索引i对应的字符。可以使用s[i]或者s[i:i+1]
2、获取切片的捷径
如果你省略切片的开始索引,python将假定它为0,如果你省略切片的终止索引,它默认提取到字符串末尾:
>>> fruit = "water melon"
>>> fruit[0:5]
'water'
>>> fruit[:5]
'water'
>>> fruit[6:]
'melon'
>>> fruit[5:]
' melon'
定义一个方法,获取文件名中的拓展名:
def get_file_ext(fullname):dot = fullname.rfind(".")if not dot:return ""else:return fullname[dot+1:]
ret = get_file_ext("apple pie.py")
print(ret)
3、改变大小写的函数
capitalize()函数 让字符串第一个字符变成大写
upper()函数 让字符串所有字母都大写
lower()函数,让字符串所有 字母都小写
swapcase()函数,让字符串中的大写变小写,小写变大写。
title()函数,让字符串的大小写符合头衔的要求
python字符串索引相关推荐
- python字符串索引局部变量_4. 列表一学完,Python 会一半,滚雪球学 Python【七日打卡】...
滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大. 本系列文章将在2021年春节前完成,欢迎关注,点赞,评论 --- 梦想橡皮擦 四.列表一学完,Python 会一半 4.1 列 ...
- python字符串索引必须是整数_TypeError:在Python中,字符串索引必须是整数
我想从currency converter API得到的Json响应中获取key和value,得到一个错误:"of string index must be integers".下 ...
- python字符串索引位置替换 不搞虚的 直上代码
一.具体操作 代码如下(示例): 1.算法 def sub(string,p,c):#替换字符串string中指定位置p的字符为cnew = []for s in string:new.append( ...
- python中字符串索引_Python字符串的索引与访问字符串中的字符
字符串是Python中一种非常重要的数据类型.Python字符串是字符的集合,是由单引号.双引号或三引号包裹起来的若干字符的序列.Python字符串中的每个字符使用ASCII或Unicode字符编码, ...
- Python字符串index()
Python String index() function returns the lowest index where the specified substring is found. If t ...
- 在Python中查找子字符串索引的5种方法
在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...
- Python字符串类型:字符串索引、字符串切片、字符串format()方法格式化、字符串操作符、字符串处理函数
字符串:由0个或多个字符组成的有序序列sequence. 一.字符串表示方式:2类4种 由一对单引号或双引号表示,该方式仅用于表示单行字符串 由一对三单引号或三双引号,该方式可以表示多行字符串 如果希 ...
- Python字符串的索引与切片
这篇文章主要介绍了Python字符串的索引与切片,文章围绕主题展开详细的相关资料,需要的小伙伴可以参考一下. 1.字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的.只不过列表是每个元素的自 ...
- python入门之字符串索引,切片
1.什么是索引 字符串的索引:索引(字符串里面每一个字符都有下标(索引),并且是从0开始) 正序:从头开始数 反序:从尾开始数 字符串怎么取值:根据索引取值 取值公式:字符串名[索引值 字符串索引,表 ...
最新文章
- python三目运算符_Python十日谈
- 程序的加载和执行(六)——《x86汇编语言:从实模式到保护模式》读书笔记26
- 国产数据库建模工具,看到界面第一眼,良心了! ​
- 【树链剖分】Milk Visits G(luogu 5838)
- html file对象修改,HTML DOM
- python selenium--常用函数3
- 如何理解 MySQL 中的 = 操作符?
- hill密码 java_希尔密码(Hill Cipher)的实现
- 计算机二级实践网上教程答案,全国计算机等级二级教程课后习题+答案
- 播放器显示服务器失败是什么意思,播放器没有办法播放
- Python3.X 爬虫实战(并发爬取)
- spark中RSS工具简介
- DevExpress的XtraReport控件相关功能介绍
- Android 13小米首批支持机型曝光 这4款机型在内
- 驼峰命名法【规约与实践】
- python开发环境部署以及调试教程
- 《Python编程:从入门到实践》课后习题-第5章
- 【基础知识】事件模型
- 【PS小贴士】项目计划成本——内部作业
- 蓝桥杯2021年真题演练——2、直线(JavaA组)