首页 > 解决方案 > 在 Python 中拆分字符串而不破坏单词

问题描述

我想在不破坏字符串中任何单词的情况下拆分字符串。在读取名为“output.txt.”的文本文件后,当我使用如下 splitlines() 函数时,它会在行边界处中断单词(例如,它会中断单词“from”并保持“fr”打开第一行,将“om”移动到下一行。

with open('output.txt', 'r') as file:
    temp = file.read()
x = ' '.join(temp.splitlines())

我是 Python 新手;使用 Python 3.6.8。有没有办法修改 splitlines() 以便它在行边界处破坏字符串并返回拆分字符串的列表,但它不会破坏原始字符串中的单词?谢谢。

标签: pythonstring

解决方案


我不知道这是否是您正在寻找的 awnser,但您可以在字符串上使用 .split() 函数并提供要拆分的参数。因此,如果您有:

“Hello this is a string”

并且您在其上调用 .split(" "),它会返回:

["Hello", "this", "is", "a", "string"]


推荐阅读