微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

去空格及特殊符号

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

Python strip() 方法用于移除字符串头尾指定的字符(认为空格)。

复制字符串

#strcpy(sstr1,sstr2)
sstr1 = 'strcpy'
sstr2 = sstr1
sstr1 = 'strcpy2'
print sstr2

连接字符串

#strcat(sstr1,sstr2)
sstr1 = 'strcat'
sstr2 = 'append'
sstr1 += sstr2
print sstr1

查找字符

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

比较字符串

#strcmp(sstr1,sstr2)
sstr1 = 'strchr'
sstr2 = 'strch'
print cmp(sstr1,sstr2)

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

#strspn(sstr1,sstr2)
sstr1 = '12345678'
sstr2 = '456'
#sstr1 and chars both in sstr1 and sstr2
print len(sstr1 and sstr2)

字符串长度

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

将字符串中的大小写转换

#strlwr(sstr1)
sstr1 = 'JCstrlwr'
sstr1 = sstr1.upper()
#sstr1 = sstr1.lower()
print sstr1

追加指定长度的字符串

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

字符串指定长度比较

#strncmp(sstr1,n)
sstr1 = '12345'
sstr2 = '123bc'
n = 3
print cmp(sstr1[0:n],sstr2[0:n])

复制指定长度的字符

#strncpy(sstr1,n)
sstr1 = ''
sstr2 = '12345'
n = 3
sstr1 = sstr2[0:n]
print sstr1

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

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

扫描字符串

#strpbrk(sstr1,sstr2)
sstr1 = 'cekjgdklab'
sstr2 = 'gka'
nPos = -1
for c in sstr1:
  if c in sstr2:
    nPos = sstr1.index(c)
    break
print nPos

翻转字符串

#strrev(sstr1)
sstr1 = 'abcdefg'
sstr1 = sstr1[::-1]
print sstr1

查找字符串

#strstr(sstr1,sstr2)
sstr1 = 'abcdefg'
sstr2 = 'cde'
print sstr1.find(sstr2)

分割字符串

#strtok(sstr1,sstr2)
sstr1 = 'ab,cde,fgh,ijk'
sstr2 = ','
sstr1 = sstr1[sstr1.find(sstr2) + 1:]
print sstr1
#或者
s = 'ab,ijk'
print(s.split(','))

连接字符串

delimiter = ','
mylist = ['Brazil','Russia','India','China']
print delimiter.join(mylist)

PHP 中 addslashes 的实现

def addslashes(s):
  d = {'"':'\\"',"'":"\\'","\0":"\\\0","\\":"\\\\"}
  return ''.join(d.get(c,c) for c in s)
 
s = "John 'Johny' Doe (a.k.a. \"Super Joe\")\\\0"
print s
print addslashes(s)

显示字母与数字

def OnlyCharNum(s,oth=''):
  s2 = s.lower();
  fomart = 'abcdefghijklmnopqrstuvwxyz0123456789'
  for c in s2:
    if not c in fomart:
      s = s.replace(c,'');
  return s; 
print(OnlyStr("a000 aa-b"))

截取字符串

str = '0123456789′
print str[0:3] #截取第一位到第三位的字符
print str[:] #截取字符串的全部字符
print str[6:] #截取第七个字符到结尾
print str[:-3] #截取从头开始到倒数第三个字符之前
print str[2] #截取第三个字符
print str[-1] #截取倒数第一个字符
print str[::-1] #创造一个与原字符串顺序相反的字符串
print str[-3:-1] #截取倒数第三位与倒数第一位之前的字符
print str[-3:] #截取倒数第三位到结尾
print str[:-5:-3] #逆序截取,具体啥意思没搞明白?

这篇文章就介绍到这了,希望大家以后多多支持编程小技巧。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐


使用爬虫利器 Playwright,轻松爬取抖查查数据 我们先分析登录的接口,其中 url 有一些非业务参数:ts、he、sign、secret。 然后根据这些参数作为关键词,定位到相关的 js 代码。 最后,逐步进行代码的跟踪,发现大部分的代码被混淆加密了。 花费了大半天,来还原这些混淆加密的代码
轻松爬取灰豚数据的抖音商品数据 调用两次登录接口实现模拟登录 我们分析登录接口,发现调用了两次不同的接口;而且,需要先调用 https://login.huitun.com/weChat/userLogin,然后再调用 https://dyapi.huitun.com/userLogin 接口。 登
成功绕过阿里无痕验证码,一键爬取飞瓜数据 飞瓜数据的登录接口,接入了阿里云的无痕验证码;通过接口方式模拟登录,难度比较高。所以,我们使用自动化的方式来实现模拟登录,并且获取到 cookie 数据。 [阿里无痕验证码] https://help.aliyun.com/document_detail/1
一文教你从零开始入门蝉妈妈数据爬取,成功逆向破解数据加密算法 通过接口进行模拟登录 我们先通过正常登录的方式,分析对应的登录接口。通过 F12 打开谷歌浏览器的调试面板,可以看到登录需要传递的一些参数;其中看到密码是被加密了。 不过我们通过经验可以大概猜测一下,应该是通过 md5 算法加密了。 接下
抽丝剥茧成功破解红人点集的签名加密算法 抽丝剥茧破解登录签名算法,成功实现模拟登录 headers = {} phone_num = &quot;xxxx&quot; password = &quot;xxxx&quot; md5_hash = hashlib.md5() md5_hash.upda
轻松绕过 Graphql 接口爬取有米有数的商品数据 有米有数数据的 API 接口,使用的是一种 API 查询语言 graphql。所有的 API 只有一个入口,具体的操作隐藏在请求数据体里面传输。 模拟登录,获取 sessionId 调用登录接口,进行模拟登录。 cookies = {} head
我最近重新拾起了计算机视觉,借助Python的opencv还有face_recognition库写了个简单的图像识别demo,额外定制了一些内容,原本想打包成exe然后发给朋友,不过在这当中遇到了许多小问题,都解决了,记录一下踩过的坑。 1、Pyinstaller打包过程当中出现warning,跟d
说到Pooling,相信学习过CNN的朋友们都不会感到陌生。Pooling在中文当中的意思是“池化”,在神经网络当中非常常见,通常用的比较多的一种是Max Pooling,具体操作如下图: 结合图像理解,相信你也会大概明白其中的本意。不过Pooling并不是只可以选取2x2的窗口大小,即便是3x3,
记得大一学Python的时候,有一个题目是判断一个数是否是复数。当时觉得比较复杂不好写,就琢磨了一个偷懒的好办法,用异常处理的手段便可以大大程度帮助你简短代码(偷懒)。以下是判断整数和复数的两段小代码: 相信看到这里,你也有所顿悟,能拓展出更多有意思的方法~
文章目录 3 直方图Histogramplot1. 基本直方图的绘制 Basic histogram2. 数据分布与密度信息显示 Control rug and density on seaborn histogram3. 带箱形图的直方图 Histogram with a boxplot on t