python练习题(9)

214 阅读2分钟

前言

本文已参与「新人创作礼」活动,一起开启掘金创作之路。本文主要介绍python中常用的两个函数split()和join(),本文将介绍两个具体的例子来供大家参考。split函数和join函数在文本处理和自然语言处理领域很常见,大家可以参考之前写的一篇NLPpython入门,里面对词语进行分割便用到了join函数

代码

已知一个字符串为 “hello_world_yoyo”, 如何得到一个队列 [“hello”,”world”,”yoyo”] test = 'hello_world_yoyo' 使用split函数,分割字符串,并且将数据转换成列表类型 print(test.split("_"))

结果: ['hello', 'world', 'yoyo']

Process finished with exit code 0 有个列表 [“hello”, “world”, “yoyo”]如何把把列表里面的字符串联起来,得到字符串 “hello_world_yoyo

test = ["hello", "world", "yoyo"] 使用 join 函数将数据转换成字符串 print("_".join(test))

结果: hello_world_yoyo

Process finished with exit code 0

这边如果不依赖python提供的join方法,我们还可以通过for循环,然后将字符串拼接,但是在用"+"连接字符串时,结果会生成新的对象,用join时结果只是将原列表中的元素拼接起来,所以join效率比较高。

test = ["hello", "world", "yoyo"]

# 定义一个空字符串
j = ''

# 通过 for 循环 打印出列表中的数据
for i in test:
    j = j + "_" + i

# 因为通过上面的字符串拼接,得到的数据是“_hello_world_yoyo”,前面会多一个下划线,所以我们下面把这个下划线去掉
print(j.lstrip("_"))

结语

在文本处理或者自然语言处理领域中这两个函数是很常见的,相比于matlab,用python对文本进行处理便会简单的很多,最近为了提升python水平,在网上找到了python习题,然后根据自己对于python的掌握,整理出来了答案,如果小伙伴们有更好的实现方式,可以下面留言大家一起讨论哦~