str = 'title={WiMAX Power Amplifier Design based on Si-LDMOS},author={Nader, Charles and De Carvalho, Nuno Borges},journal={University of Galve, Sweden},year={2006}'

# 方法1:先通过分隔符 '},' 来分隔字符串,在判断 'author' 并输出 author对应的内容

for item in str.split('},'):

try:

if 'author' in item:

print(item.split('{', 1)[1])

except Exception as e:

print(e)

# 方法2:

d = dict([s.split('={') for s in str.split('},')])

print(d['author'])

原理: 代码先执行 for 语句中的 str.split('},') 每次循环得到一个由 '},' 分隔的字符串,然后通过 s.split('={') 分隔出等号前后的内容,split函数返回的是一个数组则经过四次循环得到的内容如下

['title', 'WiMAX Power Amplifier Design based on Si-LDMOS']

['author', 'Nader, Charles and De Carvalho, Nuno Borges']

['journal', 'University of Galve, Sweden']

['year', '2006}']

d = dict([s.split('={') for s in str.split('},')])

# 再通过key取出value即可

print(d['author'])

注释

d = dict([s.split('={') for s in str.split('},')])

# 以上代码可以转化为下面这样看起来清楚了许多,

one = str.split('},')

for s in one:

two = s.split('={')

print(two)

列表转字典

还有一种方法:正则表达式,不太会...

补充官方文档注释:

大概意思:括号第一个参数: 用户规定的分隔符,第二个参数: 分隔长度. 返回的是一个list列表.如果第一个参数没有的话那么任何一个例如 空格、换行(\n)、制表符(\t)就作为一个分隔符来分隔字符串,并以列表list的形式返回给调用者.

python3中split的用法_python3 - 对有规律的字符串进行切割(split用法)相关推荐

  1. python3中format函数列表_Python3之字符串格式化format函数详解(上)

    173.jpg 概述 在Python3中,字符串格式化操作通过format()方法或者f'string'实现.而相比于老版的字符串格式化方式,format()方法拥有更多的功能,操作起来更加方便,可读 ...

  2. python3中tkinter button属性_Python3 tkinter基础 Button bg 按钮的背景颜色

    标签: python : 3.7.0 OS : Ubuntu 18.04.1 LTS IDE : PyCharm 2018.2.4 conda : 4.5.11 type setting : Mark ...

  3. python3中的 input函数_Python3中的input函数

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  4. Python3中正则表达式使用方法

    关注天善智能,走好数据之路↑↑↑登陆天善社区查看更多系列: 欢迎关注天善智能hellobi.com,我们是专注于商业智能BI,大数据,数据分析领域的垂直社区,学习,问答.求职一站式搞定! 登陆天善社区 ...

  5. C++中string如何实现字符串分割函数split()——4种方法

    如: string str1 = "This is a test"; string str2 = "This-is-a-test"; string str2 = ...

  6. python3中map的用法_python3内置函数map

    map是Python的内置函数, 使用的方式如下; list = map(func, iter) 其中, func是函数, iter是可迭代的序列. 它的功能是:将一个序列中的每一个元素应用传入的函数 ...

  7. pythonurllib模块-Python3中核心模块urllib的用法大全

    Python的urllib模块提供了一个高级的Web通信库,支持基本的协议,如HTTP.FTP和Gopher,同时也支持对本地文件的访问.在Python3中,urllib.urlparse.urlli ...

  8. python中print的用法_Python2与Python3中print用法总结

    Python2中的print用法 在Python2 中 print 是一种输出语句 strHello = 'Hello Python' print strHello # Hello Python 1. ...

  9. python中tile的用法_python3中numpy函数tile的用法详解

    tile函数位于python模块 numpy.lib.shape_base中,他的功能是重复某个数组.比如tile(A,n),功能是将数组A重复n次,构成一个新的数组,我们还是使用具体的例子来说明问题 ...

  10. python3super用法_Python3中的super()函数详解

    关于Python3中的super()函数 我们都知道,在Python3中子类在继承父类的时候,当子类中的方法与父类中的方法重名时,子类中的方法会覆盖父类中的方法, 那么,如果我们想实现同时调用父类和子 ...

最新文章

  1. 吴裕雄--天生自然 JAVASCRIPT开发学习:(String) 对象
  2. 数据库行转列的sql语句
  3. oracle同时更新多列数据,ORACLE 11G 表联合更新多列
  4. 实例1 -- 判断输入年份是否为闰年
  5. Mac OS X 10.8.X编译Android4.2.X源码不生成emulator的问题
  6. 王石:人生60岁才是开始
  7. 控制器view及UIApplication的生命周期
  8. 51nod 1027 大数乘法
  9. mysql触发器 当记录的指定字段发生变化时,更新表中的另外一个字段,或者更新另外一张关联表中关联记录的字段...
  10. [小程序]_ELVE_小程序开发(1)
  11. POJ3581 后缀数组
  12. (十进制高速幂+矩阵优化)BZOJ 3240 3240: [Noi2013]矩阵游戏
  13. Vue3+ts+vite 国际化处理
  14. sklearn机器学习之降维(人脸图片数据集)
  15. 抖音去水印java和js版本
  16. linux ALSA 驱动架构
  17. Java校招面经_小米java校招面经,面试题整理(一面)
  18. Educational Codeforces Round 140 (Rated for Div. 2)A~D题解
  19. Vue3实现打字机效果
  20. Autofac深入讲解

热门文章

  1. HUffman树学习笔记
  2. 深度学习模型在FPGA上的部署
  3. 网络中各层协议(7层)
  4. IPVS和Nginx两种WRR负载均衡算法详解
  5. python 单例模式,一个类只能生成唯一的一个实例,重写__new__方法详解
  6. (转)JVM——内存管理和垃圾回收
  7. centos7.4 update git
  8. KMP算法 AC自动机
  9. codeforces 463A Caisa and Sugar 解题报告
  10. IMP 导入数据报错 OCI-21500 OCI-22275