一:
字符串: str
作用:用来记录文本信息,
字面值表示方法:用引号括起来的部分都是字符串。
'' 单引号
"" 双引号
''' 三引号
""" 三双引号
单引号和双引号的区别:
单引号的双引号不算结束符
双引号内的单引号不算结束符
三引号字符串的作用:
三引号内可以包含单引号和双引号
三引号字符串重的换行会自动转换为换行符'\n'


二:用转义序列代表特殊字符
字符串字面值中用子字符反斜杠\
后跟一些字符代表特殊的一个字符
如: \' 代表一个单引号
\" 代表双引号
\n 代表一个换行符
字符串中反斜杠字义符表:
\' 单引号
\" 双引号
\ 反斜杠
\n 换行
\r 返回光标至行首
\f 换页
\t 水平制表符
\v 垂直制表符
\b 退格
\0 字符串,字符值为零
\xXX XX 两位十六进制表示的字符
\uXXXX Unicode16的十六进制表示的字符
\uXXXXXXXX Unicode32的十六进制表示的字符


三:
raw 字符串 (原始字符串)
格式:
r '字符串内容'
r "字符串内容"
r '''字符串内容'''
r """字符串内容"""
作用: 让转义符号 \ 无效
#转义后的:

a = 'C:\newfile\test.py'
a
'C:\newfile\test.py'
#未转义raw字符串:
a = r'C:\newfile\test.py'
a
'C:\newfile\test.py'


四:
字符串的运算:

  • 加号运算符用于拼接字符串
    += 运算符用原字符串与右侧字符串拼接生成新的字符串
    示例:
    s = 'ABCD' + 'EFG'
    s += '123'
    print(s) >> ABCDEFG1234
    s2 = s + s
    print(s2) >> ABCDEFG1234ABCDEFG1234

    • 乘运算:生成重复的字符串
      = 生成重复的字符串并让原变量绑定成后的字符串。
      示例:
      s = "ABC"
      3 #s = 'ABCABCABC'
      print(s)
      s2 = 5 '0' #s2 = '00000'
      s = "123"
      s
      = 3 # s = '123123123'

五:
字符串的比较运算:

            >>=<<===!=

格式:
x > y
比较规则:
1,字符串x的第一个字母与字符串y的第一个字母比较,如果不相同则直接的到比较结果。如果相同则再去第二个字母进行比较,以此类推,
2,比较的依据是字符的UNICODE编码值
示例:

    'AD' > 'ABC'        #True'ABC' != 'CBA'    #True'ABC' == 'CBA'   #False'AB' <= 'ABC'      #True

六:
in / not in 运算符
作用:用于序列,字典,集合,等容器中,用于判断某个值是否存在于容器中,如果存在就返回True,否则返回False
not in 于 in 运算符的返回结果相反,
格式:
对象 in 序列


七:
字符串的索引 index
python的字符串是不可改变的字符序列。
语法:
字符串[整数表达式]
说明:python序列都可以用索引(index)来访问序列中的对象
python序列的正向索引是从0开始的,第二个索引为1......以此类推,最后一个索引是len(s)-1
python序列的反向索引是从-1开始的,-1代表最后一个,-2代表倒数第二个,以此类推,第一个是-len(s)
示例:

s = "ABCD"
print(s[0]) #A
A
print(s[2]) #C
C
print(s[-1]) #D
D


八:
切片 slice
作用:从字符串中取出向应得元素,重新组成一个字符串序列。
语法:
字符串[(开始索引b):(结束索引e)(:(步长s))]
注:小括号()括起的部分代表可以省略。
语法说明:1,开始索引是切片下的位置,0代表第一个元素,1代表第二个元素,-1代表左后一个元素,
2,结束索引是切片的终止索引(但不包括终止点)
3,步长是切片每次获取完当前元素后向右偏移量
1,没有步长,相当于取值完毕后右移动一个索引的位置(默认为1)
2,当步长为整数时,最正向索引
3,当步长为负数时,去反向切片
反向切片是,默认的起始位置为最后一个元素,
终止位置是第一个元素的前一个位置。
示例:

s = 'ABCDE'
s[0]
'A'
s[1]
'B'
s[2]
'C'
s[3]
'D'
s[4]
'E'
s[5] #没有第五个,所以报错
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IndexError: string index out of range

s = 'ABCDE'
s[-1]
'E'
s[-2]
'D'
s[-3]
'C'
s[-4]
'B'
s[-5]
'A'

s = 'ABCDE'
s[2:-2]
'C'
s[:-2]
'ABC'
s[:-2:2]
'AC'
s[-1:0:-1]
'EDCB'
s[-1:-100:-2]
'ECA'


九:
python3中常用的序列函数:
len(seq) 返回序列的长度
max(x) 返回序列的最大值
min(x) 返回序列的最小值

字符串编码转换函数:
ord(c) 返回一个字符的Unicode值
chr(i) 返回i这个值所对应的字符
示例:

 >>> i = ord('中')>>> i
20013
>>> c= chr(20013)
>>> c
'中'
>>> 

十:
整数转换为字符串函数:

hex(i)  将整数转换为  十六进制字符串
oct(i)  将整数转换为   八进制字符串
bin(i)  将整数转换为 二进制字符串
>>> hex(10)
'0xa'
>>> oct(10)
'0o12'
>>> bin(10)
'0b1010'
>>> 

字符串构造函数:

str(obj='')     将对象转换为字符串

转载于:https://blog.51cto.com/9693009/2106500

python 字符串,字符串运算,比较,索引,切片等相关推荐

  1. Python学习 字符串拼接,pycharm再探索,记录一个异常,Python高维矩阵切片索引

    文章目录 字符串拼接 解决了一个异常 矩阵/数组索引 数组 矩阵 三维矩阵 四维矩阵 打印分割线 字符串拼接 parts = ['Is', 'Chicago', 'Not', 'Chicago?'] ...

  2. 格式化输出,运算符,编码,字符串(索引,切片,大小写转换等等)

    格式化输出%s和format{} , 运算符 , 编码 , 字符串(索引,切片,大小写转换,拉长字符,去空格,替换,切割,格式化输出format , count数数 , find查找 , index求 ...

  3. python字符位运算_python 字符串位运算-女性时尚流行美容健康娱乐mv-ida网

    女性时尚流行美容健康娱乐mv-ida网 mvida时尚娱乐网 首页 美容 护肤 化妆技巧 发型 服饰 健康 情感 美体 美食 娱乐 明星八卦 首页  > 高级搜索 [ python ] pyth ...

  4. python之字符串的切片操作

    对这种经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符,能大大简化这种操作. 切片 方法适用于 字符串.列表.元组 切片 使用 索引值 来限定范围,从一个大的 ...

  5. Python中字符串切片详解

    在python中,我们定义好一个字符串,如下所示. s = 'abcdefghijklmnop' 在python中定义个字符串然后把它赋值给一个变量.我们可以通过下标访问单个的字符,跟所有的语言一样, ...

  6. python求列表最大值下标_切片,丝滑的字符串 | Python基础连载(三)

    开篇 之前已经提到过,在Python中,一共有六大数据类型 本期就开始学习Python的六个标准数据类型中的字符串. 什么是字符串 在Python中,字符串是用一对引号(单引号/双引号均可)包裹起来的 ...

  7. 字符串的索引 切片 步长 反步长 , 字符串的常用方法 格式化输出

    bool               数据类型之间的转换. int--->str      str(int)    int(str)  用括号把要转换的数据包起来 bool<------- ...

  8. [转载] Python中字符串切片详解

    参考链接: Python中的字符串切片 在python中,我们定义好一个字符串,如下所示. s = 'abcdefghijklmnop' 在python中定义个字符串然后把它赋值给一个变量.我们可以通 ...

  9. Python字符串及运算

    文章目录 1. 字符串 1.1 转义字符 2. 字符串运算 2.2 字符串拼接 2.2 字符串比较大小 2.3 字符串使用 2.4 成员运算 2.5 下标和切片 2.6 字符串遍历 2.6.1 直接遍 ...

  10. python数字和字符串可以运算吗_python数字和字符串对象

    一.python中的数字对象 数字是python当中使用比较广泛的数据类型. 1.数字对象类型 ××× int         如:1,2,3 浮点型 Float  如:1.0,2.0 长××× lo ...

最新文章

  1. php银盾算法,盾灵商品推广系统
  2. GitHub上分享的常用算法和数据结构实现原理可视化系统
  3. Boost:使用Qt加载图像,应用简单的框模糊滤镜
  4. 你的眼睛已经睁开了!(转)
  5. DAS 2020 诚征论文及赞助!
  6. apache php 工作模式,PHP Apache中两种工作方式区别(CGI模式、Apache 模块DLL)
  7. 深度学习——用softmax函数来规范可变参数
  8. 凸优化有关的数值线性代数知识二:求解已经因式分解的矩阵的线性方程组
  9. 高质量程序设计指南C++学习总结一
  10. 【系统分析与设计】高校学生社团管理系统
  11. 关于贝叶斯公式的解释,通俗易懂(转载)
  12. 智能建筑现状及发展趋势,建筑智能化的发展趋势
  13. 第七章 DirectX 数学向量,碰撞检测和粒子系统(上)
  14. leedcode.203移除链表元素
  15. Windows 默认以管理员身份运行批处理bat文件
  16. php 执行opcode,PHP编译原理之Opcode ( Operation Code ) PHP代码执行过程
  17. 2020年网络安全国赛解析(仅个人想法)
  18. mac修改终端字体样式和大小
  19. Spss-kmeans聚类实操
  20. 数据通信与网络:CH10 Error Detection and Correction

热门文章

  1. SAP QM初阶之事务代码CR05查询QM Work Center List
  2. SAP MM初阶之包含有Service item的服务采购订单
  3. 机器学习5种特征选择的方法!
  4. 超过AttGAN,谷歌推出生成文本到图像的新框架 TReCS
  5. 人工智能的另一方向:基于忆阻器的存算一体技术
  6. 一文看懂 AI 训练集、验证集、测试集(附:分割方法+交叉验证)
  7. DeepMind开源AlphaFold,蛋白质预测模型登上《Nature》
  8. 基于python的人工智能Jiagu深度学习自然语言处理开源工具
  9. 我就不信看完这篇你还搞不懂信息熵
  10. 人工智能(Artificial Intelligence)常用算法