zoukankan      html  css  js  c++  java
  • 字符串方法

     1 s = ' ab c'
     2              result = s.strip() #默认去掉两边的空格和换行符
     3              print(result) #字符串方法都会有一个返回值
     4              print(s)
     5 
     6 #字符串是不能被修改的
     7 #字符串也是有下标的 可以通过下标取值,但是不能通过下标修改值
     8 print(s[-1])
     9 
    10 运行结果:ab c
    11                    ab c
    12                   c
    13 
    14 #如下方法是可以修改字符串的值
    15 s = ' abc '
    16              s = s.strip()
    17 #去空格之后的值重新赋值给s,所以s的值就改变了,但是不能单独修改字符串中的某一个值
    18                print(s)
    19 
    20 s = ' ab cbc'
    21              result = s.strip('c')  #去掉首尾指定的字符串
    22              print(result)
    23              print(s)
    24 运行结果: ab cb
    25 
    26 print(s.lstrip()) #去左边的空格
    27 print(s.rstrip()) #去右边的空格
     1 s = ' ab cbc'
     2 -----------------------------------------------*******************------------------------------------------------------
     3 
     4 s = """
     5 1.为了提高测试人员的收益,每个测试人员都应该学习自动化测试或者是开发技术,这是最立竿见影提升自己收入的合理方式。会的越多,贡献的越多,收益就越多,这是不争的事实。
     6 2.所以从最基本的生存角度出发,多学习,多探索这是百利而无一害的最佳实践。努力学习和工作让自己生活的更好。
     7 3.多一点智慧,少一点臆断,于嘻哈中唏嘘,这大概就是有负担的成长吧。
     8 """
     9 
    10 l = ["","",""]
    11 for i in l:
    12     print(s.count(i))
    13 
    14 print(s.count('c')) #统计某个字符串的字数
    15 
    16 -----------------------------------------------*******************------------------------------------------------------
    17 
    18 print(s.index('c')) #找出某个字符串的位置
    19               print(s.find('d'))
    20 #index和find的区别,在查找一个不存在的字符串时,index会报错,find不会报错,会显示-1
    21 #存在相同字符串时,查出的是第一个字符串的位置
    22 
    23 -----------------------------------------------*******************------------------------------------------------------
    24 
    25 print(s.capitalize())#首字母大写
    26 print(s.upper())#全部变成大写
    27 print(s.lower())#全部变成小写
    28 
    29 -----------------------------------------------*******************------------------------------------------------------
    30 
    31 print(s.replace('d','clever'))
    32 #1、你替换的字符串不存在,也不会报错,就是不替换呗
    33 
    34 print(s.replace(' ',''))#可以去掉任意位置的空格
    35 print(s.replace('c','C',1))#最后这个数字代表写几就替换几次,不写就全部替换
    36 
    37 -----------------------------------------------*******************------------------------------------------------------
    38 
    39 print(s.endswith('.jpg'))#判断是否以XX结尾的
    40       运行结果:False
    41 print('abc.jpg'.endswith('.jpg'))
    42        运行结果:True
    43 print('abc'.startswith('a'))#判断是否以XX开头的
    44 
    45               True #真 布尔
    46               False #
    47 
    48 file_name = input('请上传文件,文件只能是zip.压缩文件')
    49              if file_name.endswith('.zip'):
    50                    print('没问题')
    51              else:
    52                    print('文件格式错误!')
    53 
    54 -----------------------------------------------*******************------------------------------------------------------
    55 
    56 print("欢迎登录".center(50,'-'))#把字符串放中间
    57      运行结果:-----------------------欢迎登录-----------------------
    58 
    59 -----------------------------------------------*******************------------------------------------------------------
    60 
    61 print(' '.isspace())#判断是否是空格
    62 print('bbb'.islower())#判断是否是小写
    63 print(''.isupper())#判断是否是大写
    64 
    65 print('123abc'.isalnum())#没有#¥%@%&*特殊字符串就返回true
    66 print('abc'.isalpha())#不是数字,不是特殊符号就返回true
    67 print('123'.isdigit())#判断是否为整数
    68 print('1'.zfill(4))#补0,位数不够自动补0
    69               运行结果:0001
    70 
    71 -----------------------------------------------*******************------------------------------------------------------
    72 
    73 username='abc'
    74 today = '2019-04-10'
    75 s2 = '欢迎{}登录,今天的日期是{}.'
    76              print(s2.format(username,today))
    77 
    78 s3="insert into user (username,password,"
    79     "addr,phone,class,score) value(%s,%s,%s,%s,%s,%s)"
    80               password=''
    81               addr=''
    82               phone=''
    83               s3%(password,username)
    84 #字段多的时候,每一个%s要对象相应的字段值,字段值写返了就会报错,
    85 #这种方法在这种情况下就显得不那么方便便捷
    86 
    87 s3="insert into user value({username},{password},{phone})"
    88 
    89 new_s3 = s3.format(password='23434',username='baibai',phone='123435')
    90 print(new_s3)   #用这个方法就很好解决了上边那种问题,直接指定了那个字段用什么值,就可以不按照顺序来
    91 运行结果:insert into user value(baibai,23434,123435)
    92 
    93 new_s3 = s3.format_map({'password':123,
    94                                                          'username':'baibai',
    95                                                          'phone':345})
    96                  #这个跟format的区别在于 这个方法里边写的字典
    97 运行结果:insert into user value(baibai,123,345)
     1 users='abc,dsdf,rtrtm,ertrm,tryryt,retert'
     2 
     3 ~ 把字符串转换成 列表,这样方便取其中的某一个元素
     4 
     5 result = users.split('') #用逗号分割
     6               print(result)
     7 #1.按照某个字符串分割
     8 #2.把分割后的元素放到一个list里面
     9 #3.如果指定的字符串不存在,那么就把整个字符串放到list里面
    10 
    11 运行结果:
    12 
    13 
    14 result = users.split('.') #用字符串中不存在的符号分割
    15               print(result)
    16 
    17 运行结果:
    18 
    19     分割成列表了 但是所有字符串组成了列表的一个元素
    20 
    21 
    22 users2='abc dsdf     rtrtm ertrm   tryryt  retert'
    23 
    24 result = users2.split()      #split默认用空格分割,不管有多少空格
    25              print(result)
    26 
    27 运行结果:
    
    
    1 :把列表转换成字符串
    2 
    3 li = ['abc', 'dsdf', 'rtrtm', 'ertrm', 'tryryt', 'retert']
    4 print(','.join(li))    # . join()方法
    5 
    6   运行结果:abc,dsdf,rtrtm,ertrm,tryryt,retert
    7 #1、把list变成字符串
    8 #2、用指定的字符串把list里面的每个元素连接起来
     1 1.产生文件
     2 f = open('names.txt','w',encoding='utf-8')
     3               f.write('abc')  #只能写入字符串
     4               f.close()
     5 
     6 2.把一个列表转换成字符串写入文件
     7 li = ['abc', 'dsdf', 'rtrtm', 'ertrm', 'tryryt', 'retert']
     8 
     9 f = open('names.txt','w')
    10 f.write(','.join(li))
    11 f.close()
    12 
    13 3.读文件
    14 f = open('names.txt','r',encoding='utf-8')
    15              res = f.read()
    16              print('从文件里面读出来的数据',res)
    17              f.close()
    18 文件里有啥 就读出来啥内容
  • 相关阅读:
    大象中原
    自己动手,编写神经网络程序,解决Mnist问题,并网络化部署-网络化部署
    自己动手,编写神经网络程序,解决Mnist问题,并网络化部署-编写网络
    py4CV例子2.5车牌识别和svm算法重构
    py4CV例子3Mnist识别和ANN
    【CC评网】2013.第41周 不求排版,简单就好
    【CC评网】2013.第39周 漂亮的作息表
    【CC评网】2013.第38周 要阅读 要有好工具
    书评 《软件随想录》
    BerkeleyDB 多索引查询
  • 原文地址:https://www.cnblogs.com/baiby/p/10699797.html
Copyright © 2011-2022 走看看