Python 将字符串拆分为单词,并使用原始分隔符连接它们

Python 将字符串拆分为单词,并使用原始分隔符连接它们,python,Python,我现在正在处理字符串,有时有些单词由特定的分隔符连接,例如: “良好的氛围” 我正在编写一个代码,分别对这两个单词执行一些操作,但是在修改这些单词之后,我想用相同的分隔符再次将它们连接起来。此分隔符可能会更改,它可以是“\”、“+”和其他类型的非字母字符 我用的是正则表达式。python中是否有任何方法可以将单词中的此类字符串分隔开,然后用相同的分隔符再次连接?您可以使用内置的string split()和join()方法: 这里的“string\u split\u by\u dash”是一个列

我现在正在处理字符串,有时有些单词由特定的分隔符连接,例如:

“良好的氛围”

我正在编写一个代码,分别对这两个单词执行一些操作,但是在修改这些单词之后,我想用相同的分隔符再次将它们连接起来。此分隔符可能会更改,它可以是“\”、“+”和其他类型的非字母字符


我用的是正则表达式。python中是否有任何方法可以将单词中的此类字符串分隔开,然后用相同的分隔符再次连接?

您可以使用内置的string split()和join()方法:


这里的“string\u split\u by\u dash”是一个列表,在python中是一个iterable。注意python中的内容是可编辑的,因为它们可以直接用于循环(例如,对于string_split_by_dash:)中的字符串,或者在特殊的方法中,例如以迭代器作为输入的join()中,这一点很有用。

在您最后的评论中,您说您已经对它们进行了拆分并进行了更改

string = "parra-martinez"
string = string.split("-") # Replace with whatever separator

# Do your stuff

string = "-".join(string)

这会给你想要的东西。

你确定你真的需要它吗?如果是这样,就不要将字符串拆分为单词,而是搜索字符串中的每个单词并直接修改它。另一方面,您希望在每个单词上应用什么转换格式?为了回答你的问题,了解这一点很重要。例如。我有一个字,比如姓,里面有一条虚线。帕拉·马丁内斯,我想把这两个词都大写,并有这个输出:帕拉·马丁内斯。但是,当我拆分单词并进行更改时,我不知道如何使用相同的分隔符再次将它们连接起来。如果我只对一个字符串执行此操作,这将得到我想要的东西,但问题是这些字符串有很多,有时在另一个较大的字符串中必须保持不变。例如:“帕拉·马丁内斯度过了令人惊奇的一天”,如果我这样做,它将输出:“帕拉·马丁内斯度过了令人惊奇的一天”,我想要的是“帕拉·马丁内斯度过了令人惊奇的一天”谢谢,我会的
string = "parra-martinez"
string = string.split("-") # Replace with whatever separator

# Do your stuff

string = "-".join(string)