python 字符串,字符串运算,比较,索引,切片等

一:
字符串: 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=‘‘)     将对象转换为字符串

原文地址:http://blog.51cto.com/9693009/2106500

时间: 2024-08-02 22:39:51

python 字符串,字符串运算,比较,索引,切片等的相关文章

5-字符串传值%s、format、索引切片、字符串处理

%s 传入变量值string %d 传入变量值为int %f  传入变量值为float format方式  或者 单引号 '   '                    单行 双引号 "  "                    单行 三引号 """     """           多行 索引,切片 print name[1:2]  #从第2个值开始,每隔一个值取一次 strip()去除字符串中的空格 strip('\

Python总的字符串

Python总最常用的类型,使用单引号双引号表示.三引号之间的字符串可以跨多行并且可以是原样输出的. Python中不支持字符类型,字符也是字符串. ---字符串的CRUD [1:3] [:6] ---转义字符 多数和别的语言总的转移符相同 \v 纵向制表符 \t 横向制表符 \r 回车 \f 换页 \oyy 八进制数,yy代表的字符,例如:\o12代表换行 \xyy 十六进制数,yy代表的字符,例如:\x0a代表换行 \other 其它的字符以普通格式输出 ---字符串的运算法 + 字符串连接

python中字符串的常用操作

目的:熟练使用不同的容器或函数操作字符串,这里只介绍常用的方法. 环境:windows 7 python 3.5.3  或 ubuntu 16.04 python 3.5.2 情景:初学python接触最多的数据应该就是字符串了,处理最多的也是,熟练一些函数和方法,可以更有效率的完成想要的操作,这里只介绍处理字符串常用的一些方法. 字符串的存储: 这里的储存是更直白的说明,专业的应该是指向吧(指向确实更合理),如果不方便理解所以就暂时理解为储存吧,需要专业解释可以查看官发文档. 类型有:字符.列

Python 的字符串类子串查找函数

Python 的字符串类有个很好用的函数,可很方便的用于与查找Python字符串类型对象子串相关的操作,具体的API如下: | find(...) | S.find(sub [,start [,end]]) -> int | | Return the lowest index in S where substring sub is found, | such that sub is contained within s[start:end]. Optional | arguments start

Python中字符串的使用

这篇文章主要介绍python当中用的非常多的一种内置类型——str.它属于python中的Sequnce Type(序列类型).python中一共7种序列类型,分别为str(字符串),unicode(u字符串),list(列表),tuple(元组),bytearray(字节数组),buffer(缓冲内存),xrange(范围).它们的通用操作如下: Operation Result x in s 判断x是否在s中 x not in s 判断x是不在s中 x + t 两个序列合并, 将t加到s之后

python学习---字符串

单引号,双引号,三引号,原型字符串几种形式 1.创建字符串:单引号,双引号,str()几种创建方式 2.访问子串:切片方式 3.修改或者说更新字符串:“+”运算,给字符串内容增加一个长度的字符串:重新赋值方式: 4.删除子串:切片做“+”运算(aString = aString[:3] + aString[4:]),del语句删除字符串,或者给字符串赋值空(“”) 5.对字符串应用成员操作符in或者 not in 返回True 或者False 6.编译时字符串连接,上面的语法在运行时字符串连接的

python的字符串详解

python的字符串内建函数详解: 一.string.capitalize() 描述: string.capitalize():将字符串的第一个字母变成大写,其他字母变小写.对于 8 位字节编码需要根据本地环境. 语法:          name = 'luwenjuan'          name.capitalize() 无参数 二.string.decode(encoding='UTF-8', errors='strict') 描述: string.decode(encoding='U

6 Python 数据类型—字符串

字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串. 创建字符串很简单,只要为变量分配一个值即可. var1 = 'Hello World!' var2 = "Python Runoob" Python访问字符串中的值 Python不支持单字符类型,单字符也在Python也是作为一个字符串使用. Python访问子字符串,可以使用方括号来截取字符串 1 var1 = 'Hello World!' 2 var2 = "Python Ru

python入门—字符串

字符串 字符串是以单引号'或双引号"括起来的任意文本,比如'abc',"123"等等. 请注意,''或""本身只是一种表示方式,不是字符串的一部分,因此,字符串'abc'只有a,b,c这3个字符.如果'本身也是一个字符,那就可以用""括起来,比如"I'm OK"包含的字符是I,',m,空格,O,K这6个字符. 创建字符串: 1 a = 'Hello World!' 2 b = "Python RAlvin&

python的字符串一些方法

python的字符串内建函数 字符串方法是从python1.6到2.0慢慢加进来的——它们也被加到了Jython中. 这些方法实现了string模块的大部分方法,如下表所示列出了目前字符串内建支持的方法,所有的方法都包含了对Unicode的支持,有一些甚至是专门用于Unicode的. 方法 描述 string.capitalize() 把字符串的第一个字符大写 string.center(width) 返回一个原字符串居中,并使用空格填充至长度 width 的新字符串 string.count(