Python应用轻松入门
上QQ阅读APP看书,第一时间看更新

3.3 字符串类型的操作

1.字符串操作符

字符串操作符见表3-3。

表3-3 字符串操作符

代码如下:

    print('中国'+'北京')
    print('我学习!'*3)
    print('我!'in  '我学习!')
    print('是!'not in '我学习!')

运行结果如下:

    中国北京
    我学习!我学习!我学习!
    True
    True
2.字符串处理方法

字符串常用的处理方法见表3-4。

表3-4 字符串常用的处理方法

示例代码如下:

    #//第3章/3.4.py
    s='Python'
    s1='Python'.lower()          #全部小写
    s2='Python'.upper()                  #全部大写
    s3='Python'.strip('Pyno')            #两边去除Pyno
    s4='Python'.replace('P','p')         #P替换为p
    print(s,s1,s2,s3,s4)
    x='Python'.count('y')                #统计y出现次数
    print(x)
    p5='Python'.center(10,'@')           #居中,@填充,长度10
    print(p5)
    p6=''.join('Python')                 #每个字符后加空格
    print(p6)
    print()
    print(s1.split('o'))                  #用'o'将字符串拆分为列表
    print(p6.split())
    print('-'.join(['1','2','3']))       #'-'把列表连成字符串

运行结果如下:

    Python python PYTHON th python
    1
    @@Python@@
    P y t h o n
    
    ['pyth','n']
    ['P','y','t','h','o','n']
    1-2-3

join()函数用于把列表中每个元素的后面加上相同的字符转换为字符串,如'-'.join(['1','2','3']),得到字符串'1-2-3'。

split()函数可根据字符串中的元素拆分为列表(列表的知识详见3.4节)。

3.字符串的类型判断和转换

字符串的类型判断和转换,见表3-5。

表3-5 字符串的类型判断和转换

其中type()函数可以判断数据的类型,示例代码如下:

    #//第3章/3.5.py
    print(type(3),type(3.3),type('3'))   #类型判断
    print('python'.islower())        #小写判断
    print('python'.isupper())              #大写判断
    print('python'.isdigit())              #数字判断
    print('python'.isalpha())              #字母判断
    print('python'.isspace())              #空格判断
    print(str(3),str(3.3))                 #转换为字符串

运行结果如下:

    <class 'int'><class  'float'><class  'str'>
    True
    False
    False
    True
    False
    3 3.3