zoukankan      html  css  js  c++  java
  • python七类之字符串

    字符串

    一、关键字:str  

         字符串是不可变的可迭代的数据类型

    二、方法:

    name = 'alex uwu sir'

    .title     #标题 使首字母大写​​ 只要有特殊字符隔开,才能分别认为是多个单词.(中文也是特殊字符

    print(name.title())           #所有的单词的首字母大写 

    .capitalize     首字母大写 ,不管字符串中有几个单词, 只有第一个字母大写

    print(name.capitalize())      #句子首字母大写

    .upper()   使单词中字母全部大写

    print(name.upper())           #所有的字母大写 

    .lower​ ()   使单词中字母全部小写

    print(name.lower())           #字母小写 

    .count()   计数​

    print(name.count('w'))        #计数 

    .find()   查找位置​,查找不存在的就返回-1

    print(name.find('m'))         #查找索引位置 不存在的就输出-1 

    .index()   索引 查找不存在的就报错

    print(name.index('l'))        #索引,不存在的就报错

    .center​()   居中 第一个放数字,第二个放要填充的内容

    print(name.center(15,'*'))       #居中,使该字符放在中间,前面的数字使加上填充的字符一共有的字符数

    .split()   #分割​ 括号里没有输入的时候默认的是空格 通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出. #可以将字符串转换成列表

    print(name.split('u'))           #分割,通过对在括号里的字符进行切割来实现分割字符串的目的,同时将分割出来的字符串放在一个列表里输出 

    .strip()   #脱 默认消去两头的空格和换行符​​.制定消去的内容时是掐头去尾​  可以应用在消除密码账号上的空格导致的错误.

    #用户登录时消除空格
    name = 'alex'
    print(name.strip())
    
    user = input('请输入账号:').strip()
    pwd = input('请输入密码:').strip()
    if user == 'alex' and pwd == 'alex3714':
            print('输入正确')
    else:
             print('输入错误')

    .join() #指定字符拼接​

    s = '_'.join(name)               #插入,将_插入变量name中每一个字符中间 

     name .replase('x','n')   #替换 第一个是指被替换的内容,第二个是指用什么替换​​

    print(name.replase('a','i'))     #替换,前面的是被替换的内容,后面的是要替换的内容 

    name. startswith()   #询问电脑以什么开头​,获取的结果是布尔值

    print(name.startswith())         #询问,该变量以什么开头 

    name.endswith()    #询问以什么结尾 获取的结果是布尔值

    print(name.endswith())           #询问该变量以什么结尾

    .format()        #格式化 将括号内的内容填充进变量中的{} :

    ​                     #可以 按照占位的位置来填充

    ​                     #也可以按照索引来填充

                         #按照关键字对应填充

    is系列方法:

    .isalnum​() #判断是不是数字和字母

    .isalpha​() #判断是不是纯字母

    .isdigit()   #判断是不是纯数字

    .isupper()   #判断是不是大写字母

    .islower(    #判断是不是小写字母​

    例题:判断是否是纯数字,输出数据类型

    num = input('请输入数字:')
    if num.isdigit():
         num = int(num)
         print(type(num))
    else:
         print('都告诉你是数字了')

    例:用户登录时消除空格:

    user = input('请输入账号:').strip()
    pwd = input('请输入密码:').strip()
    if user == 'alex' and pwd == 'alex3714':
    print('输入正确')
    else:
    print('输入错误')

    例:upper和.lower 两个方法的应用场景: 

    验证码中较长使用:​yzm = 'O98k':

    y_zm = input('输入验证码O98k:')
    if y_zm.upper() == yzm.upper():
    print('正确!'​​
    else:
    print('错误')

    例:

    怎么通过代码一行把字符串转换成列表​​,同时用一行代码把列表转换成字符串

    ​通过方法.split() .join()来进行转换

    name = 'alex'
    print(name.split())​
    lst = ['1','2','3']
    s ='_'.join(lst)​​

    三、下标(索引):

    m e e t

    0 1 2 3 ​

    -4 -3 -2 -1

    切片; [起始位置 : 终止位置 : 步长] 顾头不顾尾

    从左往右切: [0:4:1]

    从右往左切 [-1:-4:-1]​​ 后面的1和-1是指的方向,其中+指的是从左到右,-指的是从右往左.在其中的第二个冒号之后指的是步长.

    例题:

    '我在上面这么动,你在下面没反应'的反过来输出

    name = '我在上面这么动,你在下面没反应'
    
    print(name[::-1])

     注意:起始终止位置不写即表示整体输出

     

  • 相关阅读:
    Windows下使用nmake编译C/C++的makefile
    poj 1228
    poj 1039
    poj 1410
    poj 3304
    poj 1113
    poj 2074
    uva 1423 LA 4255
    poj 1584
    poj 3277
  • 原文地址:https://www.cnblogs.com/sanzangdashi3/p/9852620.html
Copyright © 2011-2022 走看看