一、字符串

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字符串索引相关推荐

  1. python字符串索引局部变量_4. 列表一学完,Python 会一半,滚雪球学 Python【七日打卡】...

    滚雪球学 Python,目标就是让 Python 学起来之后,越滚越大. 本系列文章将在2021年春节前完成,欢迎关注,点赞,评论 --- 梦想橡皮擦 四.列表一学完,Python 会一半 4.1 列 ...

  2. python字符串索引必须是整数_TypeError:在Python中,字符串索引必须是整数

    我想从currency converter API得到的Json响应中获取key和value,得到一个错误:"of string index must be integers".下 ...

  3. python字符串索引位置替换 不搞虚的 直上代码

    一.具体操作 代码如下(示例): 1.算法 def sub(string,p,c):#替换字符串string中指定位置p的字符为cnew = []for s in string:new.append( ...

  4. python中字符串索引_Python字符串的索引与访问字符串中的字符

    字符串是Python中一种非常重要的数据类型.Python字符串是字符的集合,是由单引号.双引号或三引号包裹起来的若干字符的序列.Python字符串中的每个字符使用ASCII或Unicode字符编码, ...

  5. Python字符串index()

    Python String index() function returns the lowest index where the specified substring is found. If t ...

  6. 在Python中查找子字符串索引的5种方法

    在Python中查找字符串中子字符串索引的5种方法 (5 Ways to Find the Index of a Substring in Strings in Python) str.find() ...

  7. Python字符串类型:字符串索引、字符串切片、字符串format()方法格式化、字符串操作符、字符串处理函数

    字符串:由0个或多个字符组成的有序序列sequence. 一.字符串表示方式:2类4种 由一对单引号或双引号表示,该方式仅用于表示单行字符串 由一对三单引号或三双引号,该方式可以表示多行字符串 如果希 ...

  8. Python字符串的索引与切片

    这篇文章主要介绍了Python字符串的索引与切片,文章围绕主题展开详细的相关资料,需要的小伙伴可以参考一下. 1.字符串的索引与获取 字符串的索引方式与列表的索引方式是一样的.只不过列表是每个元素的自 ...

  9. python入门之字符串索引,切片

    1.什么是索引 字符串的索引:索引(字符串里面每一个字符都有下标(索引),并且是从0开始) 正序:从头开始数 反序:从尾开始数 字符串怎么取值:根据索引取值 取值公式:字符串名[索引值 字符串索引,表 ...

最新文章

  1. python三目运算符_Python十日谈
  2. 程序的加载和执行(六)——《x86汇编语言:从实模式到保护模式》读书笔记26
  3. 国产数据库建模工具,看到界面第一眼,良心了! ​
  4. 【树链剖分】Milk Visits G(luogu 5838)
  5. html file对象修改,HTML DOM
  6. python selenium--常用函数3
  7. 如何理解 MySQL 中的 = 操作符?
  8. hill密码 java_希尔密码(Hill Cipher)的实现
  9. 计算机二级实践网上教程答案,全国计算机等级二级教程课后习题+答案
  10. 播放器显示服务器失败是什么意思,播放器没有办法播放
  11. Python3.X 爬虫实战(并发爬取)
  12. spark中RSS工具简介
  13. DevExpress的XtraReport控件相关功能介绍
  14. Android 13小米首批支持机型曝光 这4款机型在内
  15. 驼峰命名法【规约与实践】
  16. python开发环境部署以及调试教程
  17. 《Python编程:从入门到实践》课后习题-第5章
  18. 【基础知识】事件模型
  19. 【PS小贴士】项目计划成本——内部作业
  20. 蓝桥杯2021年真题演练——2、直线(JavaA组)

热门文章

  1. 安岳高中2021高考成绩查询,四川省安岳中学2021年排名
  2. (24) T-GCN-时间图卷积网络用于交通预测
  3. python回调廖雪蜂_廖雪峰Python总结4
  4. RTSP流访问海康摄像头
  5. nginx-quic
  6. TextView过长显示省略号, TextView文字中间加横线
  7. word转pdf时,图片错位,乱跑
  8. 吴军的谷歌方法论|周末放送|Google的个人英雄主义和群众路线
  9. CSRF 的攻击过程
  10. 【Medical physics】CT的空间和密度分辨率