zoukankan      html  css  js  c++  java
  • 字符串常用操作

      1 字符串常用操作  2 
      3 lower() 把字符串变为小写
      4 upper() 把字符串变为大写
      5 startswith() 判断字符串是不是以xxx开头
      6 endswith() 判断字符串是不是以xxx结尾
      7 isalnum() 判断字符串是不是【字符和数字】,不包括特殊字符
      8 isdigit() 判断用户输入的是不是数字
      9 find() 查找字符串中有没有指定的字符
     10 center() 填充,把字符串的长度设置为30,不足的以指定符号填充满
     11 format() 格式化字符串
     12 capitalize() 首字母大写
     13 '' in name 判断变量里有没有空格
     14 " ".join 合并:表示用什么字符来合并字符串,引号内可以为空;
     15 split()  拆分:括号里规定以什么符号来区分,只能写一个
     16 strip() 移除字符串后边的空格(字符串中间的空格不会删除)
     17 
     18 
     19 
     20 username = input("user:")                        移除空白:strip() ,字符串中间的空格不会除掉
     21 if username.strip() == "zjh":
     22     print ("welcome to login !!")
     23     
     24 names = "zz,xx,ccvv,bb,nn"                      拆分:names.split(,) ,括号里规定以什么符号来区分,只能写一个
     25 print (names)
     26 name2 = names.split(",")
     27 print (name2)
     28 name3 = ("&".join(name2))                        合并:"&".join表示用什么字符来合并字符串,引号内可以为空;
     29 print (name3)
     30 执行结果:
     31 zz,xx,ccvv,bb,nn
     32 ['zz', 'xx', 'ccvv', 'bb', 'nn']                这一步将字符串拆分成了一个列表
     33 zz&xx&ccvv&bb&nn                                这一步将列表又合并成了一个字符串
     34 
     35 name = "Jiang Hua"                              '' in name 判断变量里有没有空格
     36 print ('' in name)
     37 执行结果:
     38 True
     39 
     40 name = "jiang hua"                                name.capitalize()首字母大写
     41 print (name.capitalize())
     42 执行结果:
     43 Jiang hua
     44 
     45 name = "jiang hua"                                索引:msg.format 格式化字符串
     46 msg = "hello,{name}!!  age is {age}"
     47 msg2 = msg.format(name="zhangjianghua",age=20)
     48 print (msg2)
     49 print (name)
     50 执行结果:
     51 hello,zhangjianghua!!  age is 20
     52 jiang hua
     53 
     54 name = "jiang hua"                                切片:[0:5],和取值一样的用法,取出jiang字符串
     55 print (name[0:5])
     56 执行结果:
     57 jiang
     58 
     59 name = "jiang hua"                                填充:name.center() 把字符串的长度设置为30,如果不满30用*均匀地填充到30
     60 print (name.center(30,'*'))
     61 执行结果:
     62 **********jiang hua***********
     63 
     64 name = "jiang hua"                                name.find() 查找字符串中有没有  g  这个字符,他的返回值是字符的索引(下标),并不是存在有几个字符。 返回-1代表不存在,没找到。
     65 print (name.find('g'))
     66 执行结果:
     67 4
     68 
     69 age = input ("input your age:")                    age.isdigit() 判断用户输入的是不是数字。
     70 if age.isdigit():
     71     age = int(age)
     72     print ("yes!")
     73 else:
     74     print ("invalid data type")
     75 
     76 name = "zzz123xxx"                                name.isalnum() 判断字符串是不是 【字符和数字】,不能有特殊字符。
     77 print (name.isalnum())
     78 print (name.endswith('xxx'))                    name.endswith('xxx') 判断字符串是不是以xxx结尾的
     79 print (name.startswith('zzz'))                    name.startswith('zzz') 判断字符串是不是以zzz开头的
     80 print (name.upper())                            name.upper() 把字符串变为大写
     81 print (name.upper().lower())                    name.lower() 把字符串变为小写
     82 执行结果:
     83 True
     84 True
     85 True
     86 ZZZ123XXX
     87 zzz123xxx
     88 
     89 
     90             
     91 lower() 把字符串变为小写
     92 upper() 把字符串变为大写
     93 startswith() 判断字符串是不是以xxx开头
     94 endswith() 判断字符串是不是以xxx结尾
     95 isalnum() 判断字符串是不是【字符和数字】,不包括特殊字符
     96 isdigit() 判断用户输入的是不是数字
     97 find() 查找字符串中有没有指定的字符
     98 center() 填充,把字符串的长度设置为30,不足的以指定符号填充满
     99 format() 格式化字符串
    100 capitalize() 首字母大写
    101 '' in name 判断变量里有没有空格
    102 " ".join 合并:表示用什么字符来合并字符串,引号内可以为空;
    103 split()  拆分:括号里规定以什么符号来区分,只能写一个
    104 strip() 移除字符串后边的空格(字符串中间的空格不会删除)
    105 
    106 
    107 
    108 
    
  • 相关阅读:
    logging模块、sys模块、shelve模块
    re模块、hashlib模块
    包、常用模块
    模块
    迭代器、生成器、递归、二分法
    函数对象、函数嵌套、名称空间与作用域、闭包函数、装饰器
    函数
    文件处理
    字符编码
    Djiango导读
  • 原文地址:https://www.cnblogs.com/zhangjianghua/p/8215424.html
Copyright © 2011-2022 走看看