str = ''' ss222'''
2. 字符串拼接(+号)
  print('hello'+'world')    ----  helloworld
  print('hello'+'3')            ----  hello3
  print('hello'*3)              ----- hellohellohello
  print('hello '*3)            ----  hello hello hello
  print(3,'hello')              ---  3 hello
⼏种报错的拼接字符串:
print('hello'+3) ---  报错。类型不⼀致。和前⾯的保持⼀致(typeerror:must be str,not int)
print(3+'hello') ---  报错,类型不⼀致。和前⾯保持⼀致(typeerror:unsupported operand type(s) for +:'int' and 'str')3.序列操作
序列定义:⼀个序列,若⼲个元素组成;⼀般下标从0开始
常⽤操作:
a.获取元素
    str[10]/str[len(str)-1]/str[-1]
b.求元素个数
    len(str)
  c. 获取某元素的下标
        str.index('b')
d.切⽚操作
  string[start:end]:从start开始,到end结束,但不包含end
  string[start:]:从start开始,到字符串结束
    string[:end]:从第⼀个字符开始,到end位置结束,但不包括end
    string[start:end:步长]:步长默认是1
    字符串倒序:string[::-1]
    正下表:从左向右:0,1,2,3,4
  负下标:从右向左:-1,-2,-3,-4
    in :成员运算符 - 如果字符串中包含给定的字符返回 True
    可以使⽤find⽅法,不等于-1则表⽰到
      例如:  str = 'hello'
          'h’ in str  ----- True
not in : 成员运算符 - 如果字符串中不包含给定的字符返回 True
      例如: str = 'hello'
         'a'  not  in  str  --  True
r/R : 原始字符串 - 原始字符串:所有的字符串都是直接按照字⾯的意思来使⽤,没有转义特殊或不能打印的字符。原始字符串除在字符串的第⼀个引号前加上字母"r"(可以⼤⼩写)以外,与普通字符串有着⼏乎完全相同的语法。
例如: open(r"d:\")
% :  格式化字符串
4.Python转义字符
\(在⾏尾时)续⾏符
\\反斜杠符号
\'单引号
\"双引号
\a响铃
\b退格(Backspace)
\e转义
\000空
字符串函数python\n换⾏
\v纵向制表符
\t横向制表符
\r回车
\f换页
\oyy⼋进制数,yy代表的字符,例如:\o12代表换⾏
\xyy⼗六进制数,yy代表的字符,例如:\x0a代表换⾏
\other其它的字符以普通格式输出
5.字符串常⽤的⽅法
1> unt():计算字符串中包含多少个指定的⼦字符串
    info = "abcdefa"
    print (unt('a')) ----  2
  2> str.startswith():检查字符串是否以指定的字符串开头
    info = "this is tom"
    print (info.startswith("this")) --- True
  3> dswith() :检查字符串是否以指定的字符串结尾
    info = "this is tom"
    print (dswith("tom")) --  True
  4> str.find()  :返回指定的⼦字符串在字符串中出现的位置
    "123456789".find("456") ----  3
    "ok,good,name".find(',')  ---- 2 (有多个则返回第⼀个)
    “ok,good,name”.find('o',3) -- 4(指定位置开始,正序)
    “ok,good,name”.find('o',-1) -- 0(指定位置开始查:倒序只最后⼀个元素)
  5> str.isalpha() :检查字符串中是否都是字母
    "abc1".isaplha()  --  False
  6> str.isdigit() :检查字符串中是否都是数字
    "123123",isdigit() --- True
  7> str.join():将sequence序列类型的参数的元素字符串合并(连接到⼀个字符串)
    print("##".join(['i','like','play','football!'])) -- i##like##play##football
    print("##".join(('i','like','play','football!'))) -- i##like##play##football
  8> str.split():将字符串分割为⼏个⼦字符串,参数为分隔符,返回list列表    被分割的切点会被拿掉
    info = 'name is tom '
    print(info.split(' '))  ---- ['name','is','tom','']
  9>  str.lower() :将字符串⾥⾯如果有⼤写字母的全部转为⼩写字母
  10> str.opper():将字符串⾥⾯如果有⼩写字母的全部转为⼤写字母
  11> place():替换字符串⾥⾯指定的⼦字符串
      info = "name is tom"
      place('tom','jack'))  ---  name is jack
  12> str.strip() :将字符串前置空格和后置空格删除
      "  good  ".strip()  --- 'good'
  13> str.lstrip():去除前置空格
      "  good  ".strip()  --- 'good    '
  14> str.rstrip():去除后置空格
      "  good  ".strip()  --- '    good'
6.字符串的格式化
1> %s,%d,%f,%x
    a > %s:字符串
        name ='tom'
        age = 18
        info = "名字是:%s,年龄是:%d"%(name,age)
        print (info)
        结果:名字是:Tom,年龄是:18
    b> %d:⼗进制
        ‘%d’%56 --输出的是字符串‘56’
        ‘%10d’56 -- 最⼩宽度,不⾜空格补齐    -----  结果:‘ 56’
            ‘%010d’%56 -- 补零        ------    结果:'0000000056'
    c> %f:浮点数
        默认⼩数点后⾯6位
            “%f”%3.1415926    --  3.141593
            "%.3f"%3.141592  --  3.142
        指定⼩数点后⾯位数
            "%9.2f"%1234.567890  --  ' 1234.57'
            "%09.2f"%1234.567890  --  '001234.57'
    d> %x:⽆符号的⼗六进制,(x/X代表了转换后的⼗六进制字符的⼤⼩写)
          "%x"%108 -- '6c'
          "%X"%108 --'6C'
          "%#X"%108 -- '0X6C'
          "%#x"%108 -- '0x6c'
2> .format()
格式: format % values
        format:是等待格式化的字符串,由包含%号的占位符的字符串组成的
          values:可以是普通的数值对象、字符串对象
        tuple,表⽰多个对象填充format⾥⾯的占位符%
a> 顺序填充:.format(name,age)值可以多但是不能少,输出格式左、右、中间对齐::< ,:>,^
b>  下标填值
c>  变量填值
d> 特殊⽤法,python3.6以后才可以使⽤,前⾯加f
下⼀节为列表,字典常⽤⽅法。。。。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。

python的repeat函数
« 上一篇
python字符串之常用正则
下一篇 »

发表评论

推荐文章

热门文章

最新文章

标签列表