博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python字符串操作
阅读量:4620 次
发布时间:2019-06-09

本文共 1782 字,大约阅读时间需要 5 分钟。

今天做newcode的‘直方图内最大矩形’的问题,坑爹了字符串操作折腾了好久,特地来总结下。题目为(http://www.nowcoder.com/practice/13ba51c3fec74b58bbc8fa8c3eedf877?tpId=49&tqId=29284&rp=1&ru=/ta/2016test&qru=/ta/2016test/question-ranking)

先把代码贴上来,本机Python3.4跑的结果没问题,newcoder是Python2.7的,报错,还没解决:%d format: a number is required, not NoneType

# -*- coding:utf-8 -*-class MaxInnerRec:    def countArea(self, A, n):        # write code here        l = []        for ii in range(n - 1, 0, -1):            for jj in range(0, ii):                if A[jj] > A[jj + 1]:                    # tmp = A[jj]                    # A[jj] = A[jj + 1]                    # A[jj + 1] = A[jj]                    A[jj],A[jj + 1] = A[jj + 1],A[jj]        print (A)                   #排序完成后        for i in range(n):            l.append(A[i] * (n - i))    #计算面积        for ii in range(n):            if l[0] < l[ii]:                l[0], l[ii] = l[ii], l[0]        print(l)                    #对面积排序        print(l[0])if __name__ == "__main__":    A = []    ss = input()    aa = ss.replace('[',' ')    aa = aa.replace(']',' ')    aa = aa.split(',')    n = int(aa[-1])    for i in range(int(aa[-1])):        A.append(int(aa[i]))    print(A)    # A = [2,7,9,4,1]    # n = 5    ch = MaxInnerRec()    ch.countArea(A,n)

正文:字符串操作

replace:字符串替代
ss = [2,7,9,4,1]aa = ss.replace('[',' ')  #ss字符串中所有的'['用' '空格代替 aa =  2,7,9,4,1]
split:字符串分割
A = ‘2,7,9,4,1’      #A为一个字符串        aa = aa.split(',')    #用,分割A,使A成为一个string类型的list
split有多个分割符时,就要用到正则表达式了:
import res1 = [8,4,6,2,5,9,1],7s2=re.split(r'[\[\s\]\,]+',s1) #去掉[、空格、],+表示多个符号print (s2)['', '8', '4', '6', '2', '5', '9', '1', '7']    #为什么前面有个空格,去不掉
 

 

join:字符串连接
a = ['a','b','c','d']           #a[1]='a',a[-1]='d'content = ''.join(a)print contentabcd
下次再添加。。

 

 

 

 

 

 

 

转载于:https://www.cnblogs.com/hanggegege/p/5774141.html

你可能感兴趣的文章
忽略UserInterfaceState.xcuserstate
查看>>
ReactNative--Flexbox布局
查看>>
java实现读取文件大全
查看>>
[Cordova] 无法显示Alert视窗
查看>>
借助过度区选择阈值
查看>>
价格正则
查看>>
对for 循环的初认识
查看>>
评论列表显示及排序,个人中心显示
查看>>
JavaWeb学习笔记总结 目录篇
查看>>
C#根据html生成PDF
查看>>
Neutron SDN 手动实现手册
查看>>
linux下core文件调试方法
查看>>
20个创意404错误页面设计的启示
查看>>
DBCP连接池配置参数说明
查看>>
C语言实现四舍五入
查看>>
SSH创建公钥实现无密码操作失败原因
查看>>
【转】Javascript模块化编程(三):require.js的用法
查看>>
需求规格说明书
查看>>
python mysql 查询返回字典结构
查看>>
mysql 统计sql
查看>>