大数据 爬虫Python AI Sql

扣丁学堂Python开发之String字符串操作汇总

2018-07-05  本文已影响2人  994d14631d16

  Python字符串操作(string替换、删除、截取、复制、连接、比较、查找、包含、大小写转换、分割等)

​  去空格及特殊符号

  s.strip().lstrip().rstrip(',')

  复制字符串

  #strcpy(sStr1,sStr)

  sStr='strcpy'

  sStr=sStr

  sStr='strcpy'

  printsStr

  连接字符串

  #strcat(sStr1,sStr)

  sStr='strcat'

  sStr='append'

  sStr+=sStr

  printsStr

  查找字符

  #strchr(sStr1,sStr)

  sStr='strchr'

  sStr='s'

  nPos=sStr1.index(sStr)

  printnPos

  比较字符串

  #strcmp(sStr1,sStr)

  sStr='strchr'

  sStr='strch'

  printcmp(sStr1,sStr)

  扫描字符串是否包含指定的字符

  #strspn(sStr1,sStr)

  sStr='1345678'

  sStr='456'

  #sStrandcharsbothinsStrandsStr

  printlen(sStrandsStr)

  字符串长度

  #strlen(sStr1)

  sStr='strlen'

  printlen(sStr1)

  将字符串中的大小写转换

  #strlwr(sStr1)

  sStr='JCstrlwr'

  sStr=sStr1.upper()

  #sStr=sStr1.lower()

  printsStr

  追加指定长度的字符串

  #strncat(sStr1,sStr,n)

  sStr='1345'

  sStr='abcdef'

  n=3

  sStr+=sStr[0:n]

  printsStr

  字符串指定长度比较

  #strncmp(sStr1,sStr,n)

  sStr='1345'

  sStr='13bc'

  n=3

  printcmp(sStr1[0:n],sStr[0:n])

  复制指定长度的字符

  #strncpy(sStr1,sStr,n)

  sStr=''

  sStr='1345'

  n=3

  sStr=sStr[0:n]

  printsStr

  将字符串前n个字符替换为指定的字符

  #strnset(sStr1,ch,n)

  sStr='1345'

  ch='r'

  n=3

  sStr=n*ch+sStr1[3:]

  printsStr

  扫描字符串

  #strpbrk(sStr1,sStr)

  sStr='cekjgdklab'

  sStr='gka'

  nPos=-1

  forcinsStr1:

  ifcinsStr:

  nPos=sStr1.index(c)

  break

  printnPos

  翻转字符串

  #strrev(sStr1)

  sStr='abcdefg'

  sStr=sStr1[::-1]

  printsStr

  查找字符串

  #strstr(sStr1,sStr)

  sStr='abcdefg'

  sStr='cde'

  printsStr1.find(sStr)

  分割字符串

  #strtok(sStr1,sStr)

  sStr='ab,cde,fgh,ijk'

  sStr=','

  sStr=sStr1[sStr1.find(sStr)+1:]

  printsStr

  或者

  s='ab,cde,fgh,ijk'

  print(s.split(','))

  连接字符串

  delimiter=','

  mylist=['Brazil','Russia','India','China']

  printdelimiter.join(mylist)

  PHP中addslashes的实现

  defaddslashes(s):

  d={'"':'\\"',"'":"\\'","\0":"\\\0","\\":"\\\\"}

  return''.join(d.get(c,c)forcins)

  s="John'Johny'Doe(a.k.a.\"SuperJoe\")\\\0"

  prints

  printaddslashes(s)

  只显示字母与数字

  defOnlyCharNum(s,oth=''):

  s=s.lower();

  fomart='abcdefghijklmnopqrstuvwxyz013456789'

  forcins:

  ifnotcinfomart:

  s=s.replace(c,'');

  returns;

  print(OnlyStr("a000aa-b"))

上一篇下一篇

猜你喜欢

热点阅读