当前位置:脚本大全 > > 正文

python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

时间:2021-10-11 00:02:25类别:脚本大全

python中字符串常用函数或方法

Python3.5字符串常用操作实例详解

本文实例总结了python3.5字符串常用操作。分享给大家供大家参考,具体如下:

python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

一、输入与输出

python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

  • ?
  • 1
  • 2
  • 3
  • 4
  • #输入与输出
  • str = input("请输入任意字符:")
  • print(type(str))    #input获取的数据类型皆为字符串
  • print(str)
  • 运行结果:

    请输入任意字符:abc
    <class 'str'>
    abc

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

  • ?
  • 1
  • 2
  • 3
  • 4
  • #格式化输出
  • name = "liu"
  • age = 18
  • print("my name is %s, and i'm %d years old" %(name,age))
  • 运行结果:

    my name is liu, and i'm 18 years old

    二、字符串下标与切片

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    三、字符串常用操作

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    python中字符串常用函数或方法(Python3.5字符串常用操作实例详解)

    1、字符串常用操作——首字母大写:调用.capitalize()方法

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • #!/usr/bin/env python
  • # -*- coding:utf-8 -*-
  • # author:zhengzhengliu
  •  
  • name = "liu"
  • print(name.capitalize())
  • 运行结果:

    liu

    2、字符串常用操作——统计字符出现的个数:调用.count()方法

  • ?
  • 1
  • 2
  • 3
  • name = "my name is liu"
  • print(name.count("m"))   #获取字符串中m的个数
  • print(name.count("na",3,len(name)))   #len获取字符串的长度
  • 运行结果:

    2
    1

    3、字符串常用操作——美观打印,将字符串放到中间,其余用定义的线型填充:调用.center()方法

  • ?
  • 1
  • 2
  • name = "my name is liu"
  • print(name.center(50,'-'))
  • 运行结果:

    ------------------my name is liu------------------

    4、字符串常用操作——判断一串字符串是否以某些字符结尾:调用.endswith()方法

  • ?
  • 1
  • 2
  • name = "my name is liu"
  • print(name.endswith('iu'))
  • 运行结果:

    true

    5、字符串常用操作——将\t转换成定义长度的空格:调用.expandtabs()方法

  • ?
  • 1
  • 2
  • name = "my \tname is liu"
  • print(name.expandtabs(tabsize=30))
  • 运行结果:

    my                            name is liu

    6、字符串常用操作——查找字符的索引:调用.find()方法(找不到返回-1)

  • ?
  • 1
  • 2
  • 3
  • 4
  • name = "my name is liu"
  • print(name.find("name"))
  • #利用字符串也可以进行切片
  • print(name[name.find("name"):7]) 
  • 运行结果:

    3
    name

    7、字符串常用操作——格式化:调用.format()或.format_map(字典)方法

  • ?
  • 1
  • 2
  • 3
  • name = "my name is {name} and i am {years} old"
  • print(name.format(name = 'liu',years = 18))
  • print(name.format_map({'name':'wang','years':26}))
  • 运行结果:

    my name is liu and i am 18 old
    my name is wang and i am 26 old

    8、字符串常用操作——判断字符串是否都为阿拉伯数字或字符:调用.isalnum()方法

  • ?
  • 1
  • print('abe146'.isalnum())
  • 运行结果:

    true

    9、字符串常用操作——判断字符串是否都为英文字符:调用.isalpha()方法

  • ?
  • 1
  • print('abe146'.isalpha())
  • 运行结果:

    false

    10、字符串常用操作——判断字符串是否为十进制:调用.isdecimal()方法

  • ?
  • 1
  • print('1a'.isdecimal())
  • 运行结果:

    false

    11、字符串常用操作——判断字符串是否为整数:调用.isdigit()方法

  • ?
  • 1
  • print('35'.isdigit())
  • 运行结果:

    true

    12、字符串常用操作——判断是否为合法的标识符(是否为合法的变量名):调用.isidentifier()方法

  • ?
  • 1
  • print('-water'.isidentifier())
  • 运行结果:

    false

    13、字符串常用操作——判断是否为小写:调用.islower()方法

  • ?
  • 1
  • print('you'.islower())
  • 运行结果:

    true

    14、字符串常用操作——判断字符串是否为只有数字:调用.isnumeric()方法

  • ?
  • 1
  • print('33.4'.isnumeric())
  • 运行结果:

    false

    15、字符串常用操作——判断是否为空格:调用.isspace()方法

  • ?
  • 1
  • print(' '.isspace())
  • 运行结果:

    true

    16、字符串常用操作——判断是否为标题(每个单词首字母大写):调用.istitle()方法

  • ?
  • 1
  • 2
  • name1 = "my name is liu"
  • print(name1.istitle())
  • 运行结果:

    true

    17、字符串常用操作——判断是否能够打印(字符都能够打印,对于tty文件或driver驱动程序不能打印):调用.isprintable()方法

  • ?
  • 1
  • 2
  • name1 = "my name is liu"
  • print(name1.isprintable())
  • 运行结果:

    true

    18、字符串常用操作——判断是否为大写:调用.isupper()方法

  • ?
  • 1
  • print('name'.isupper())
  • 运行结果:

    true

    19、字符串常用操作——用指定的符号连接列表里面的每个元素:调用.join()方法

  • ?
  • 1
  • 2
  • print('|'.join(['wang','sun','liu']))
  • print('+'.join(['1','2','3']))
  • 运行结果:

    wang|sun|liu
    1+2+3

    20、字符串常用操作——打印形式,将字符串放到前面,剩余部分用定义的线型在最后填充:调用.ljust()方法

  • ?
  • 1
  • 2
  • name1 = "my name is liu"
  • print(name1.ljust(50,'*'))
  • 运行结果:

    my name is liu************************************

    21、字符串常用操作——打印形式,将字符串放到后面,剩余部分用定义的线型在前面填充:调用.rjust()方法

  • ?
  • 1
  • 2
  • name1 = "my name is liu"
  • print(name1.rjust(50,'-'))
  • 运行结果:

    ------------------------------------my name is liu

    22、字符串常用操作——将大写的字符串转变成小写:调用.lower()方法

  • ?
  • 1
  • print('name'.lower())
  • 运行结果:

    name

    23、字符串常用操作——将小写的字符串转变成大写:调用.upper()方法

  • ?
  • 1
  • print('name'.upper())
  • 运行结果:

    name

    24、字符串常用操作——去掉左边的空格和回车:调用.lstrip()方法
                                            去掉右边的空格和回车:调用.rstrip()方法、
                                            去掉两边的空格和回车:调用.strip()方法

  • ?
  • 1
  • 2
  • 3
  • 4
  • 5
  • print('name'.upper())
  • print('\nliu'.lstrip() )
  • print('liu\n'.rstrip() )
  • print('   \nliu\n'.strip() )
  • print('-----')
  • 运行结果:

    name
    liu
    liu
    liu
    -----

    25、字符串常用操作——随机密码编写,将前后相等数量的字符串一一对应:调用.maketrans()方法

  • ?
  • 1
  • 2
  • p = str.maketrans('abcdefli','123&*456')
  • print("lifedc".translate(p))
  • 运行结果:

    564*&3

    26、字符串常用操作——替换字符,调用:.replace()方法

  • ?
  • 1
  • 2
  • 3
  • str = "hello world hello china"
  • print(str.replace("hello","hello"))
  • print(str.replace("hello","hello",1))    # 1 指定替换次数
  • 运行结果:

    hello world hello china
    hello world hello china

    27、字符串常用操作——找到字符串中某个字符所在的最后的位置,调用.rfind()方法

  • ?
  • 1
  • print('liu sanabga'.rfind('a'))
  • 运行结果:

    10

    28、字符串常用操作——将字符串按照指定的符号分割成一个列表(默认按照空格分),调用.split()方法

  • ?
  • 1
  • 2
  • print('liu sanabga'.split())
  • print('1+2+3+4'.split('+'))
  • 运行结果:

    ['liu', 'sanabga']
    ['1', '2', '3', '4']

    29、字符串常用操作——将字符串按照换行符分割成一个列表,调用.splitlines()方法

  • ?
  • 1
  • print('1+2\n3+4'.splitlines())
  • 运行结果:

    ['1+2', '3+4']

    30、字符串常用操作——将字符串的大小写字符互换,调用.swapcase()方法

  • ?
  • 1
  • print('chun tian'.swapcase())
  • 运行结果:

    chun tian

    31、字符串常用操作——将字符串的元素变成标题形式(单词首字母大写),调用.title()方法

  • ?
  • 1
  • print('chun tian'.title())
  • 运行结果:

    chun tian

    32、字符串常用操作——在字符串前面自动用0补位,调用.zfill()方法

  • ?
  • 1
  • print('chun tian'.zfill(20))
  • 运行结果:

    00000000000chun tian

    希望本文所述对大家python程序设计有所帮助。

    原文链接:https://blog.csdn.net/loveliuzz/article/details/77746567

    上一篇下一篇

    猜您喜欢

    热门推荐