Python入门字符串及其操作

引号的使用:

运行如下Python程序,观察引号部分:

    >>> print("双引号表示可以使用'单引号'作为字符串的一部分")
    双引号表示可以使用'单引号'作为字符串的一部分
    >>> print('单引号表示可以使用"双引号"作为字符串的一部分')
    单引号表示可以使用"双引号"作为字符串的一部分

    >>> print('''三引号可以使用"双引号"
    ... '单引号'
    ... 也可以使用换行''')
    三引号可以使用"双引号"
    '单引号'
    也可以使用换行

'''...

...'''三引号也可以用于多行注释

转义符 \ 的使用:

请看如下错误:

    >>> print("这是一个双引号"")
    File "<stdin>", line 1
    print("这是一个双引号"")
    ^
    SyntaxError: EOL while scanning string literal

使用转义符可以使引号转义成字符串:

    >>> print("这是一个双引号\"")
    这是一个双引号"

\n表示换行,\t表示制表符

字符串切片:

节选自:  https://www.cnblogs.com/cedrelaliu/p/6004352.html

切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。

格式: [start:end:step]

• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
• [start:] 从start 提取到结尾
• [:end] 从开头提取到end - 1
• [start:end] 从start 提取到end - 1
• [start:end:step] 从start 提取到end - 1,每step 个字符提取一个
• 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

字符串操作符:

操作符 描述
x+y 连接两个字符串x与y
x * n  或  n * x 复制n次字符串x
x  in  s 如果x是s的字串,返回True,否则返回False
str[i] 索引,返回第i个字符
str[N:M] 切片,其中不包含M

内置字符串处理函数:

函数 描述
len(X) 返回字符串x长度或数据类型元素个数
str(x) 返回x所对应的字符串形式
chr(X) 返回Unicode编码x对应的字符
ord(x) 返回单字符表示的Unicode编码
hex(x) 返回整数x对应的十六进制数小写形式字符串
oct(x) 返回整数x对应的八进制数小写形式字符串

例:输出十二星座符号,已知第一个符号Unicode编码为9800

#十二星座符号
for i in range(12):
    print(chr(9800+i),end="")

♈♉♊♋♌♍♎♏♐♑♒♓

内置字符串处理方法:

描述 方法
返回字符串str的副本,全部字符小写 str.lower()
返回字符串str的副本,全部字符大写 str.upper()
返回字符串str[start:end]中sub子串出现的次数 str.count(sub,start,end)
返回字符串str的副本,将所有old子串替换成new,如果给出count,则前count次old被替换 str.replace(old,new,count)
去掉字符串两侧的字符 str.strip()
返回str的副本,长度为width,不足的部分在左侧添0 str.zfill(width)
将在字符串类型格式化中介绍 str.format()
字符居中,两侧插入其他字符 str.center(width,[其他字符])

例:

1 #字符串处理方法1.py
2 str = 'Python'
3 print( str.upper() )    #字符串大写               对应输出结果分别为:PYTHON
4 print( str.lower() )    #字符串小写                         python
5 print( str.islower() )  #判断字符串是否全部都是小写                 False
6 print( str.isupper() )  #判断字符串是否全部都是大写                 False
7 print( str.isprintable() )  #判断字符串是否可以全部打印               True
8 print( str.isnumeric() )    #判断字符串是否全为数字                 False
9 print( str.isspace() )  #判断字符串是否全为空格                   False
#字符串处理方法2.py
str = 'Python'

print( str.startswith('P',1,7) )
#字符串[1:7]如果以P开头返回True,字符串第0位是P,1到6位开头是y,因此False

print( str.endswith('n',0,6) )
#字符串[0:6]如果以n结尾返回True

print( str.count('t',0,6) )
#计算[0:6]中t 出现的次数

print( str.replace('Py','C') )
#将Py替换成C

print( str.center(40,'=') )
#将字符串居中,字符串左右用=添加使长度达到40

False
True
1
Cthon
=================Python=================

博客参考《Python程序设计基础》高等教育出版社(第2版) 嵩天,礼欣,黄天羽著 

推荐与上述教材配套的北京理工大学 嵩天,礼欣,黄天羽老师的MOOC

猜你喜欢

转载自www.cnblogs.com/runningCsnail/p/10440580.html