1.字符串转换

#strcpy(sStr1,sStr2)
sStr1 = 'strcpy'
sStr2 = sStr1
sStr1 = 'strcpy2'
print sStr2

1.字符串复制

#strcat(sStr1,sStr2)
sStr1 = 'strcat'
sStr2 = 'append'
sStr1 += sStr2
print (sStr1)

2.连接字符串

#strchr(sStr1,sStr2)
# < 0 为未找到
sStr1 = 'strchr'
sStr2 = 's'
nPos = sStr1.index(sStr2)
print (nPos)

3.查找字符(索引)

#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print (sStr1 is sStr2) #-----------------------
#strcmp(sStr1,sStr2)
sStr1 = 'strchr'
sStr2 = 'strch'
print (sStr1 == sStr2)

4.字符串比较

#strspn(sStr1,sStr2)
sStr1 = '12345678'
sStr2 = '456'
#sStr1 and chars both in sStr1 and sStr2
print (len(sStr1 and sStr2))

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

#strlen(sStr1)
sStr1 = 'strlen'
print (len(sStr1))

6.字符串长度

#S.lower() #小写
#S.upper() #大写
#S.swapcase() #大小写互换
#S.capitalize() #首字母大写
#String.capwords(S) #这是模块中的方法。它把S用split()函数分开,然后用capitalize()把首字母变成大写,最后用join()合并到一起
#实例:
#strlwr(sStr1)
sStr1 = 'JCstrlwr'
sStr1 = sStr1.upper()
#sStr1 = sStr1.lower()
print (sStr1)

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

#strncat(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = 'abcdef'
n = 3
sStr1 += sStr2[0:n]
print (sStr1)

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

#strncmp(sStr1,sStr2,n)
sStr1 = '12345'
sStr2 = '123bc'
n = 3
print ((sStr1[0:n] == sStr2[0:n]))

9.字符串指定长度比较

#在2.*有个cmp比较方法,
案例:cmp(a,b)
如果 x < y 返回 -1, 如果 x == y 返回 0, 如果 x > y 返回 1。 # Python 3.X 的版本中已经没有 cmp 函数,如果你需要实现比较功能,需要引入 operator 模块,适合任何对象,包含的方法有:
operator.lt(a, b)
operator.le(a, b)
operator.eq(a, b)
operator.ne(a, b)
operator.ge(a, b)
operator.gt(a, b)
operator.__lt__(a, b)
operator.__le__(a, b)
operator.__eq__(a, b)
operator.__ne__(a, b)
operator.__ge__(a, b)
operator.__gt__(a, b)

10.字符串比较() 3.*版本Python去掉了cmp,引入 operator 模块,可以lt(小于),gt(大于)

#strnset(sStr1,ch,n)
sStr1 = '12345'
ch = 'r'
n = 3
sStr1 = n * ch + sStr1[3:]
print (sStr1)

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

Python3  40个字符串处理方法

1.capitalize()首字母转大写

>>> a = 'aaaaaa'
>>> a.capitalize()
'Aaaaaa'

2.casefold()将字符串所有字符改为小写

>>> (a.capitalize()).casefold()
'aaaaaa'

3.center(width) 将字符串居中,并用空格将字符串填充至width长度,空格均匀分布在两侧,当width<len(s)时没有效果

>>> a.center(20)
' aaaaaa '

4.count(sub[,start[,end]]) 返回sub在字符串里出现的次数,start,end为可选参数,决定范围

>>> a.count('a')
6

5.encode(encoding='utf-8',errors='strict') 以encoding指定的编码格式对字符串进行编码

>>> a.encode(encoding='utf8')
b'aaaaaa'

6.endswith(sub[,start[,end]]) 检查字符串是否以sub结尾,是返回True,否返回False,start,end为可选参数,决定范围

>>> a.endswith(a)
True

7.expandtabs([tabsize=8]) 把字符串的tab字符(\t)转化为空格,如不指定tabsize,默认为8个空格

>>> b = 'aaa    bbb'    #aaa后面有个table
>>> b.expandtabs() #
'aaa bbb'#table转为空格
>>> s='\t i love cnblog\t'
>>> s
'\t i love cnblog\t'
>>> s.expandtabs()
' i love cnblog '  #这里第一个\t转化为8个空格,第二个tab是在后面加了3个空格,与'cnblog'相加共8个字符,并不是直接加8个空格

8.find(sub[,start[,end]]) 检测sub是否在字符串中,如果在则返回index,否则返回-1,start,end为可选参数,决定范围

>>> s='i love cnblog'
>>> s.find('o')
3

 9.index(sub[,start[,end]]) 类似find(),不同在于如果sub不在字符串中,返回的不是-1而是异常

>>> b
'aaa\tbbb'
>>> b.index('b')
4

10.isalnum() 如果字符串至少有一个字符,并且所有字符都是字母或数字则返回True,否则False

 >>> s='i love cnblog'#有空格
>>> s.isalnum()
False
>>> s='ilovecnblog'
>>> s.isalnum()
True
>>> s='11ii'
>>> s.isalnum()
True

11.isalpha() 如果字符串至少有一个字符,并且所有字符都是字母则返回True,否则False

12.isdigit() 如果字符串只包含数字则返回True,否则返回False

13.isdecimal() 如果字符串只包含十进制数字则返回True,否则返回False

14.islower() 如果字符中至少包含一个能区分大小写的字符,并且这些字符都是小写则返回True,否则返回Flase

 isupper()如果字符中至少包含一个能区分大小写的字符,并且这些字符都是大写则返回True,否则返回Flase

15.isnumeric() 如果字符串只包含数字字符,则返回True,否则返回False

17.isidentifier() 判断字符串是否包含该语言的保留字

18.isprintable() 判断字符串中所有的字符串都是可以通过repr表示成字符串,或者字符串是空的,都返回True,否则返回False

19.isspace() 判断字符串,至少有一个字符的字符串中所有字符是否都是空格,不是则返回False

20.istitle() 判断是否是标题格式,这里理解为首字母大写。

21.isupper() 判断字符串是否全部是大写

22.join() 返回一个用指定字符串分隔的字,或者是将指定字符加入到另一个字符中。

23.lower() 返回的是指定字符串的拷贝,并转化成小写

24.ljust() 可以指定宽度,以及填充字符串,返回的是按宽度,填充字符串格式化后的左对齐的字符串。

25.partition:在指定字符串中查找sep,如果找到了返回该字符前面的部分,sep,及后面的部分,

26.replace ,用指定字符串替换指定字符串,如果不指定替换次数,仅替换第一个。

27.rfind(): 返回指定子串的最高索引,如果没找到则返回-1,可以指定要开始替换的起始,结束位置。

28.rindex(),与上面的rfind一样,只是如果没找到不是返回-1,而是触发错误

29.rjust();与ljust()相对应

30.rpartition()与partition一样,但是是从右边开始

31.rsplit(),与split作用相同,但是从右侧开始

32.rstrip(), 从右侧移除指定字符

33.split(), 按指定字符串对目标字符串进行切割,可以指定切割次数

34.splitlines(),返回字符串的行,按换行符切割,如果没指定keepends=True,则会将其从结果中移除

35.startswith(),判断字符串是否以某个字符开头

36.strip() 移除字符串两侧的指定字符串,默认移除空格,需要注意的是可以指定多个字符

37.swapcase() 转换大小写

38.title(), 标题格式,就是首字母大写,其它字符小写

39.upper(),将字符全部转成大写

40.zfill(),这里的z指zero,用0将字符填充到指定长度

Python_字符串处理方法的更多相关文章

  1. Python_字符串_方法

    #字典#把字符串中的字母提取出来改为大写并计数 a="aAsmr3idd4bgs7Dlsf9eAF" b1=[x for x in a if x.isalpha()] b=''.j ...

  2. Objective-C精选字符串处理方法

    无论是什么编程语言对字符串的操作是少不了的,对复杂的字符串的分析和操作我们可以用正则表达式来达到我们的目的.简单的字符串处理我们可以借助OC中NSString封装好的字符串处理方法,不过前提是你得了解 ...

  3. shell截取字符串的方法

    参考文献: linux中shell截取字符串方法总结 [Linux]如何在Shell脚本中计算字符串长度? 截取字符串的方法一共有八种,主要为以下方法 shell中截取字符串的方法有很多中, ${ex ...

  4. paip.截取字符串byLastDot方法总结uapi python java php c# 总结

    paip.截取字符串byLastDot方法总结uapi python java php c# 总结 ========uapi   left_byLastDot   right_byLastDot 目前 ...

  5. python字符串格式化方法 format函数的使用

      python从2.6开始支持format,新的更加容易读懂的字符串格式化方法, 从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序 ...

  6. JavaScript字符串分割方法

    使用split('')方法.此方法与Java的字符串分割方法方法名一样.

  7. ***用php的strpos() 函数判断字符串中是否包含某字符串的方法

    判断某字符串中是否包含某字符串的方法 if(strpos('www.idc-gz.com','idc-gz') !== false){ echo '包含'; }else{ echo '不包含'; } ...

  8. shell中截取字符串的方法总结

    shell中截取字符串的方法有很多种, ${expression}一共有9种使用方法. ${parameter:-word} ${parameter:=word} ${parameter:?word} ...

  9. python字符串replace()方法

    python字符串replace()方法 >>> help(str.replace)Help on method_descriptor:replace(...)    S.repla ...

随机推荐

  1. spring boot:使用多个线程池实现实现任务的线程池隔离(spring boot 2.3.2)

    一,为什么要使用多个线程池? 使用多个线程池,把相同的任务放到同一个线程池中,可以起到隔离的作用,避免有线程出错时影响到其他线程池,例如只有一个线程池时,有两种任务,下单,处理图片,如果线程池被处理图 ...

  2. linux(centos8):为prometheus安装grafana(grafana-7.0.3)

    一,grafana的用途 1,grafana是什么? grafana 是用 go 语言编写的开源应用, 它的主要用途是大规模指标数据的可视化展现 它是现在网络架构/应用分析中最流行的时序数据展示工具 ...

  3. c# 误区系列(二)

    前言 继续整理误区系列,可能会对刚入门的新手有些帮助,然后希望有错误的地方可以指出. 正文 关于泛型方法的确定 class Person<T> { public void add(T a) ...

  4. python gunicorn详解

    Gunicorn是一个unix上被广泛使用的高性能的Python WSGI UNIX HTTP Server.和大多数的web框架兼容,并具有实现简单,轻量级,高性能等特点. gunicorn 安装 ...

  5. APIview的使用

    大牛博客: h'ttp://www.cnblogs.com/xiaonq/p/10124104.html 1.ModelViewSet 是对 APIView 封装 2.ModelSerializer ...

  6. Django项目打分系统

    Django项目之个人网站 关注公众号"轻松学编程"了解更多. Github地址:https://github.com/liangdongchang/MyWeb.git 感兴趣的可 ...

  7. 【CHOJ】磁力块

    题意描述 磁力块 在平面内分布着 \(N\) 个磁力块,同时你的手上也有一块. 你一开始站在给定的坐标上,当磁力块之间满足互相吸引的条件时就可以吸引. 当你拿到新的磁石时你就可以用它来吸引更多的石头, ...

  8. NOIP 2012 P1081 开车旅行

    倍增 这道题最难的应该是预处理... 首先用$set$从后往前预处理出每一个点海拔差绝对值得最大值和次大值 因为当前城市的下标只能变大,对于点$i$,在$set$中二分找出与其值最接近的下标 然后再$ ...

  9. 关于C中指针的引用,解引用与脱去解引用

    *,& 在指针操作中的意义 (1)* 大家都知道在写int *p 时,*可以声明一个指针.很少人知道*在C/C++中还有一个名字就是"解引用".他的意思就是解释引用,说的通 ...

  10. C/C++模运算(正负整数)

    模运算 模运算:又称为取余运算 正整数的模运算 对于正整数a,b 如果\(a=q\times b+r\)其中\(0\le r < b\) 则有\(a \bmod b=r\)即 \(a\%b=r\ ...