Python字符串操作

举报
zhulin1028 发表于 2022/06/05 00:47:33 2022/06/05
【摘要】 1.复制字符串 #strcpy(sStr1,sStr2) sStr1 = ’strcpy’ sStr2 = sStr1 sStr1 = ’strcpy2′ print sStr2 2.连接字符串 #strcat(sStr1,sStr2) sStr1 = ’strcat’ sStr2 = ‘append’ sStr1 += sS...

1.复制字符串


  
  1. #strcpy(sStr1,sStr2)
  2. sStr1 = ’strcpy’
  3. sStr2 = sStr1
  4. sStr1 = ’strcpy2′
  5. print sStr2

2.连接字符串


  
  1. #strcat(sStr1,sStr2)
  2. sStr1 = ’strcat’
  3. sStr2 = ‘append’
  4. sStr1 += sStr2
  5. print sStr1

3.查找字符


  
  1. #strchr(sStr1,sStr2)
  2. sStr1 = ’strchr’
  3. sStr2 = ‘r’
  4. nPos = sStr1.index(sStr2)
  5. print nPos

4.比较字符串


  
  1. #strcmp(sStr1,sStr2)
  2. sStr1 = ’strchr’
  3. sStr2 = ’strch’
  4. print cmp(sStr1,sStr2)

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


  
  1. #strspn(sStr1,sStr2)
  2. sStr1 = ‘12345678
  3. sStr2 = ‘456
  4. #sStr1 and chars both in sStr1 and sStr2
  5. print len(sStr1 and sStr2)

6.字符串长度


  
  1. #strlen(sStr1)
  2. sStr1 = ’strlen’
  3. print len(sStr1)

7.将字符串中的小写字符转换为大写字符


  
  1. #strlwr(sStr1)
  2. sStr1 = ‘JCstrlwr’
  3. sStr1 = sStr1.upper()
  4. print sStr1

8.追加指定长度的字符串


  
  1. #strncat(sStr1,sStr2,n)
  2. sStr1 = ‘12345
  3. sStr2 = ‘abcdef’
  4. n = 3
  5. sStr1 += sStr2[0:n]
  6. print sStr1

9.字符串指定长度比较


  
  1. #strncmp(sStr1,sStr2,n)
  2. sStr1 = ‘12345
  3. sStr2 = ‘123bc’
  4. n = 3
  5. print cmp(sStr1[0:n],sStr2[0:n])

10.复制指定长度的字符


  
  1. #strncpy(sStr1,sStr2,n)
  2. sStr1 = ”
  3. sStr2 = ‘12345
  4. n = 3
  5. sStr1 = sStr2[0:n]
  6. print sStr1

11.字符串比较,不区分大小写


  
  1. #stricmp(sStr1,sStr2)
  2. sStr1 = ‘abcefg’
  3. sStr2 = ‘ABCEFG’
  4. print cmp(sStr1.upper(),sStr2.upper())

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


  
  1. #strnset(sStr1,ch,n)
  2. sStr1 = ‘12345
  3. ch = ‘r’
  4. n = 3
  5. sStr1 = n * ch + sStr1[3:]
  6. print sStr1

13.扫描字符串


  
  1. #strpbrk(sStr1,sStr2)
  2. sStr1 = ‘cekjgdklab’
  3. sStr2 = ‘gka’
  4. nPos = -1
  5. for c in sStr1:
  6. if c in sStr2:
  7. nPos = sStr1.index(c)
  8. break
  9. print nPos

14.翻转字符串


  
  1. #strrev(sStr1)
  2. sStr1 = ‘abcdefg’
  3. sStr1 = sStr1[::-1]
  4. print sStr1

15.查找字符串


  
  1. #strstr(sStr1,sStr2)
  2. sStr1 = ‘abcdefg’
  3. sStr2 = ‘cde’
  4. print sStr1.find(sStr2)

16.分割字符串


  
  1. #strtok(sStr1,sStr2)
  2. sStr1 = ‘ab,cde,fgh,ijk’
  3. sStr2 = ‘,’
  4. sStr1 = sStr1[sStr1.find(sStr2) + 1:]
  5. print sStr1

17.python 字符串通常有单引号(’…’)、双引号(”…”)、三引号(”"”…”"”)或(”’…”’)包围,三引 号包含的字符串可由多行组成,一般可表示大段的叙述性字符串。在使用时基本没有差别,但双引号和三引号(”"”…”"”)中可以包含单引号,三引号 (”’…”’)可以包含双引号,而不需要转义。

18.用(\)对特殊字符转义,如(\)、(’)、(”)。

19.常用字符串函数

(1) str.count() //返回该字符串中某个子串出现的次数

(2) str.find()   //返回某个子串出现在该字符串的起始位置

(3) str.lower() //将该字符串全部转化为小写

(4) str.upper() //转为大写

(5) str.split() //分割字符串,返回字串串列表,默认以空格分割

(6) len(str)     //返回字符串长度

20.字符串与数字相互转换


  
  1. import string
  2. string.atoi(str[,base]) //base为可选参数,表示将字符转换成的进制类型

数字转换成字符串可简单了,直接用str()

21.字符与ASCII转换

char->ascii ord()

ascii->char chr()

文章来源: zhulin1028.blog.csdn.net,作者:zhulin1028,版权归原作者所有,如需转载,请联系作者。

原文链接:zhulin1028.blog.csdn.net/article/details/124096072

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。