zoukankan      html  css  js  c++  java
  • python基础day3_str基础函数操作方法及for循环

    字符串操作

     1 s = 'uiehSdc hdsj$jfdks@'
     2 s1 = s.capitalize() #仅仅只首字母大写
     3 print(s1) # 结果Uiehsdc
    4 s2 = s.upper() #全部大写 5 print(s2) #结果UIEHSDC
    6 s3 = s.lower()#全部小写 7 print(s3) #结果uiehsdc
    8 s4 = s.swapcase() #大小写翻转 9 print(s4) #结果UIEHsDC
    10 s5 = s.title() #大写每个单词第一个字母,单词以空格、数字或者其他字符隔开 11 print(s5)
    12 s6 = s.center(30,'!')#字符串长度为50,空格填充物为! 13 print(s6) #结果!!!!!!uiehSdc hdsj$jfdks!!!!!!
    14 a = 'qw hjk' 15 s7 = a.expandtabs() #自动补齐余下空格,一个 占8隔空格 16 print(s7) #qw hjk,其中空格处占6个空格大小
    17 s8 = len(s) #字符串长度,其中汉字也算一个字符 18 print(s8) #结果18
    19 s9 = s.startswith('Ui') # 判断是否以Ui开头 20 print(s9) #结果False(区分大小写) 21 s10 = s.startswith('i',1,4)#判断s从第1个字符到第4个字符是否以i开头(进行判断的是字符串式ieh,原则:顾头不顾尾) 22 print(s10) #结果True
    23 s11 =s.endswith('fdks@')#用法与startwith一致 24 print(s11)#结果True 25 s12 =s.endswith('s',14,18) 26 print(s12)#结果True
    27 s13 = s.find('fd')#索引,找不到返回-1,index找不到则会报错,通常用find 28 print(s13,type(s13))#结果14 <class 'int'>
    29 s14 = s.count('hd')#返回s中有字符串hd的个数 30 print(s14)
    31 #str --> list 32 s15 = s.split('$')#自定义分隔 33 print(s15) #结果['uiehSdc hdsj', 'jfdks@'] 34 s16 = s.replace('j','J',1) 35 print(s16)
    36 s16 = s.replace('j','J',1)#将字符串s中的j替换成J,替换1除,默认替换所有 37 print(s16)#结果uiehSdc hdsJ$jfdks@

    s[首:尾:步长]

    name = "alex leNb"
    #输出name的第3个字符
    print(name[2])   #结果e
    
    #输入name的前3个字节
    print(name[0:3]) #结果ale
    print(name[:3:-1])#bNel

    实例:验证码验证

    1 str='sdDS1'
    2 your_input = input('请输入验证码,不区分大小写:')
    3 if str.lower() == your_input.lower():
    4     print('验证成功!')

    format三种用法,格式化输出

     1 s1 = '我叫{},今年{},爱好{},再说一下我叫{}'.format('Cheryol',22,'eat','Cheryol')
     2 print(s1)
     3 #此时索引必须按照顺序
     4 s2 = '我叫{0},今年{1},爱好{2},再说一下我叫{0}'.format('Cheryol',22,'eat','Cheryol')
     5 print(s2)
     6 #只用对应好即可,不用非要按照顺序
     7 s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(age=22,name='Cheryol',hobby='eat')
     8 print(s3)
    name = input("Please input name:")
    age = int(input ("Please input age:"))
    hobby = input("Please input hobby:")
    s3 = '我叫{name},今年{age},爱好{hobby},再说一下我叫{name}'.format(name=name,age=age,hobby=hobby)
    print(s3)

    is系列

    name = 'Cheryol123'
    #验证name是否由字母或者数字组成
    print(name.isalnum())#True
    #验证name是否仅由字母组成
    print(name.isalpha())#False
    #验证name是否仅you数字组成
    print(name.isdigit())#False

    for、if、while

    s = '*jdkk%l%'
    for i in s:
        print(i)
    
    index = 0
    while 1:
        print(s[index])
        index += 1
        if index == len(s):break
    
    if '%'in s:
        print('存在%')

    实例:输入‘ 5+ 9 ’,计算值

    zhi = input ('输入:')
    s = zhi.strip().split('+')
    print(s)
    num = 0
    for i in s:
        num += int(i)
    print(num)
    升级版    int()就可以去除空格
    zhi = input ('输入:')
    s = zhi.strip()
    index= s.find('+')
    left = int(s[0:index])
    right = int(s[index+1:])
    print(left+right)
  • 相关阅读:
    FFT-C语言
    C语言解析WAV音频文件
    图基(Tukey)检验
    方差分析中均值比较的方法
    模拟信号采样过程
    FS,FT,DFS,DTFT,DFT,FFT的联系和区别
    枚举enum类型
    样本概率统计
    宏和内联函数
    变量的生存期和存储分配
  • 原文地址:https://www.cnblogs.com/Cheryol/p/9580332.html
Copyright © 2011-2022 走看看