码迷,mamicode.com
首页 > 其他好文 > 详细

字符串(str)

时间:2019-11-16 21:47:34      阅读:79      评论:0      收藏:0      [点我收藏+]

标签:16px   enter   ror   获取字符串长度   orm   找不到   定位   第一个   次数   

  • 把字符连成串串. 在python中用‘, ", ‘‘‘, """引起来的内容被称为字符串串.
      字符串是不可变的对象,所以任何操作对原字符串是不会有任何影响的
  • 切片和索引

索引-----就是下标,下标从0开始

s = "python"
print(s[0])
print(s[1])
print(s[2])
print(s[3])
print(s[4])
print(s[5])
#print(s[6])     # 当打印s[6]时会报"IndexError: string index out of range"的错,即下标越界
print(s[-1])    # -1 表示倒数第一个
print(s[-2])    # -2 表示倒数第二个
print(s[-3])    # -3 表示倒数第三个,以此类推

 切片----可以使用下标来截取部分字符串内容
    语法:str[start:end:step]
    规则:顾头不顾尾,从start开始截取,截取到end位置,但不包括end,step可省略,默认为1

 1 s = "python"
 2 print(s[0:2])   # 从0获取到2,不包括2,输出结果为:py
 3 print(s[:2])    # start省略,即从0开始,获取到2,不包括2,输出结果为:py
 4 print(s[2:])    # end省略,即从2开始获取,直到结尾,输出结果为:thon
 5 print(s[-5:-1]) # 输出结果为:ytho
 6 print(s[-5:])   # 输出结果为:ython
 7 print(s[-1:])   # 截取的是倒数第一个,输出结果为:n
 8 print(s[:])     # 原样输出,输出结果为:python
 9 print(s[:5:2])  # 从头开始到第五个,每两个取一个,输出结果为:pto
10 print(s[::3])   # 从头开始到末尾,每三个取一个,输出结果为:ph
11 print(s[-1:-5:-1])  # 步长是-1,所以从右往左截取,输出结果为:noht
12 print(s[-2::-3])    # 从倒数第二个开始,到最开始,每三个取一个,输出结果为:oy

 

 

 字符串的相关操作方法

 

 1 s = "python PYTHON Python"
 2 print(s.capitalize())   # 首字母转换成大写,结果为:Python python python
 3 
 4 print(s.lower())        # 全部转换成小写,结果为:python python python
 5 
 6 print(s.upper())        # 全部转换成大写,结果为:PYTHON PYTHON PYTHON
 7 
 8 print(s.swapcase())     # 大小写互相转换,结果为:PYTHON python pYTHON
 9 
10 print(s.casefold())     # 全部转换成小写,结果为:python python python
11 
12 print(s.title())        # 每个被特殊字符隔开的字母首字母大写,其它转换成小写,结果为:Python Python Python
13 
14 print(s.center(30, "-"))    # 居中,拉长成30,将原字符串置中间,其余位置补 -,结果为:-----python PYTHON Python-----
15 
16 print(s.strip())        # 去除左右两端的空格
17 
18 print(s.lstrip())       # 去除左端的空格
19 
20 print(s.rstrip())       # 去除右端的空格
21 
22 print(s.replace("python", "pYTHON"))    # 将python替换成pYTHON
23 
24 print(s.replace("P", "p", 1))   # 将P替换成p,替换1个
25 
26 print(s.split(" "))     #字符串切割,根据空格切割
27 
28 print("学习 {}".format(s))    # 按位置格式化
29 
30 print("学习 {0}".format(s))   # 指定位置格式化
31 
32 print("学习 {string}".format(string=s))   # 指定关键字格式化
33 
34 print(s.startswith("python"))   # 判断是否以python开头
35 
36 print(s.endswith("python"))     #判断是否以python结尾
37 
38 print(s.count("p"))     # 查找"p"出现的次数
39 
40 print(s.find("python")) # 查找python出现的位置,如果没有则返回-1
41 
42 print(s.find("p", 5, 10))   # 切片查找
43 
44 print(s.index("python"))    # 获取索引位置,如果找不到索引,程序会报错
45 
46 print(s.isalnum())      # 是否由字母和数字组成
47 
48 print(s.isalpha())      # 是否由字母组成
49 
50 print(s.isdigit())    # 是否由数字组成,不包括小数点
51 
52 print(s.isdecimal())    # 是否只包含十进制字符
53 
54 print(s.isnumeric())    # 是否只由数字组成
55 
56 print(len(s))           # 获取字符串长度

 

 

 

 

字符串(str)

标签:16px   enter   ror   获取字符串长度   orm   找不到   定位   第一个   次数   

原文地址:https://www.cnblogs.com/chen-hong/p/11873195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!