zoukankan      html  css  js  c++  java
  • 字符串呀字符串

    字符串

    字符串这个数据类型可以说是非常重要了。那什么是字符串???

    字符串是用' '(单引号),或者 " "(双引号)给括起来的,就是字符串。还有这一种是'''  '''(一对三引号),但是如果不给他赋给一个变量名的话,表示的则是注释,所以使用三引号时一定要注意,在昨天写字典的时候也已经说过,字符串是不可改变的类型(数字,元组也是不可改变的)。字符串的用法与方法非常的灵活,下面还等什么,GO ON!!!

    1.字符串的乘法操作与加法操作(都属于拼接):

     1 s1 = 'hello world'
     2 s2 = 'i love python'
     3 
     4 #乘法
     5 print(s1*3)
     6 >>>hello worldhello worldhello world
     7 
     8 #加法
     9 print(s2+s1)
    10 >>>i love pythonhello world
    View Code

    2.字符串的格式化输出

    print('%s is %d'%(name,age))

    1 name  = Jack
    2 age = 20
    3 
    4 print('%s is %d'%(name,age))
    5 >>>Jack is 20

    3.字符也有切片(字符也是序列):

    s1 = 'hello world'
    
    print(s1[1:])
    >>>ello world

    4.in 判断一个字符或者子串是否在一个字符串啊中可以用in来判断,(元组,列表,字典,集合在判断所属关系时都可以使用  in ),如果字符或者子串在字符串中则返回True否则返回False

    5.字符串中所有的内建方法小结:

    captialize() 将s的首字母大写                                                       
    center(widt,fillchar) 将字符串s以width的宽度居中对其,空白位置可以用fillchar进行填充,fillchar默认是空格
    count(char) 返回字符串中char出现的次数(说明:表格中出现的char可以是字符也可以是字符串)
    endwith(char)

    判断一个字符串s是否以char结尾,是则返回True,否则返回False

    startwith(char) 判断一个字符串s是否以char开始,是则返回True,否则返回False

    expandtables(size)

    可以修改字符串s中\t的宽度(基本上没啥用 [笑喷])
    format() 一种字符串格式化输出的方式(下面举例说明)
    find(char) 返回char在字符串s中从左向右第一个的位置索引,如果char不在s中则返回-1
    rfind(char) 返回char在字符串s中从右向左第一个的位置索引,如果char不在s中则返回-1
    index(char) 与find类似,但是如果char不在s中,则会报错(ValueError: substring not found)
    reindex(char) 与rfind类似,但是如果char不在s中,则会报错
    isalnum() 判断字符串是不是仅仅饱含字符或数字(不包括特殊字符)
    isalpha() 判断字符串是不是仅仅饱含字母
    isdecimal() 判断字符串是不是一个二进制数
    isdigit() 判断一个字符串是不是只有数字

    isidentifier()
    判断字符是否为合法字符
    islower() 判断一个字符串中的字母全部都是小写
    isnumeric() 功能与isdigit()一样
    isspace() 判断一个字符串是不是空格
    istitle() 判断一个字符串是不是以标题的形式存在(单词首字母大写)
    isupper() 判断一个字符中的字母是不是都是大写的
    ljust(width,fiilchar) 与center相对应,以width左对齐,fillchar为填充字符
    rjust(width,fillchar) 与ljust相反以width长度右对齐,fillchar为填充字符
    strip() 去掉字符中所有不可见的字符(空格,换行,制表......)中间的去不掉
    lstrip() 去掉字符左端所有不可见的字符(空格,换行,制表......)
    rstrip() 去掉字符右端所有不可见的字符(空格,换行,制表......)
    join(seq) 字符串拼接的一种方法,以字符或字符串为衔接字符拼接seq序列
    lower() 把字符串中所有的字符全部变成小写的
    upper() 把字符串中的字符全部变成的大写的
    swapcase()   把字符串中大写的变成小写的,小写的变成大写的
    replace(old,new) 把字符串中old替换成new
    split(char,num) 把字符串以char为分隔符,拆成几个字符,num为最大拆分几处,默认全部拆分。返回一个包含分割后的字符串组成的列表
    title() 把字符串变成标题的形式(每个单词的首字母大写)
       

    以上就是字符串的大部分的方法,但有有一部分不常用,下面将列举join,split,format三个方法进行举例:

    4.join(seq)

     1 l = ['a','b','c','d']
     2 
     3 s1 = ''.join(l)
     4 print(s1)
     5 >>>abcd
     6 
     7 s2 = ' '.join(l)
     8 print(s2)
     9 >>>a  b c d
    10 
    11 s3 = '#'.join(l)
    12 print(s3)
    13 >>>a#b#c#d

    5.split(char,num)

    1 s1 = 'hello world'
    2 
    3 list1 = s1.split('o')
    4 print(list1)
    5 >>>['hell',' w','rld']
    6 
    7 list2 = s1.split('o',1)
    8 print(list2)
    9 >>>['hell', ' world']

    6.format()

     1 s1 = ' 姓名:{} 性别:{}  年龄:{} '.format('Jack','M',20)
     2 print(s1)
     3 >>> 姓名:Jack 性别:M  年龄:20
     4 
     5 s2 = '{:0>4}'.format(15)
     6 print(s2)
     7 >>>0015
     8 #{}要写控制符一定要写':',后面写控制符,< 左对齐,> 右对齐,^居中对
     9 #齐,对齐方式后面的长度表示字符的长度,对其方式前面的字符则表示补充空#位的字符。
    10 '''
    11 '{}'.format(para)
    12     Para 中的参数其实相当于元祖,{num}中的数字就代表para'元祖'中的索引。若用 格式去限定,格式为:'{:}'.format(para),花括号中的:不可以省略。后面为格式符
    13 '<','>','^' 例:'{:0^8}'.format('mart')
    14 '''

    写到这里,数据类型写也就差不多了,明天突然有些事情,能否继续写博还不确定。写了这么多天的博客,感觉心里跟踏实。自学过程中学到的东西都是零零散散的,没有什么系统性,今天了解一点,明天了解一点的,不管怎样每天都在坚持,继续加油吧,明天上午有考试,加油吧,可以的。明天下午还有个好的事情发生,就是不确定写博的原因。哈哈哈哈 继续加油,愿每个人都好!!!!

  • 相关阅读:
    asp window.showModalDialog浏览器不兼容的解决方案
    JavaScript倒计时算法(计算剩余多少天)实现
    (全程图解)Axure RP8.0安装教程
    HTML通过超链接传递参数到JSP页面-html与jsp交互
    JavaWeb中登录验证码生成
    PowerDesigner16.5安装教程
    前台正则的使用
    稀疏算法Sparse
    ajax请求超时解决方案
    修改默认select样式
  • 原文地址:https://www.cnblogs.com/mdevelopment/p/8252880.html
Copyright © 2011-2022 走看看