【问题标题】:I need hepl with spliting a string我需要拆分字符串的帮助
【发布时间】:2022-01-05 15:30:05
【问题描述】:

我在使用 python 时遇到了问题,这真的很简单,但我仍然可以找到解决方案:

我有一个字符串。我把它分开了。我有一个for循环

string = "Super best good string"
temp = string.split()
for finished_string in temp:
   number = 0
   finished_string.append(temp[number])
   number += 1

这应该是: "超+最好+好+字符串+"

但是这个解决方案必须适用于不同长度的 2 个词或 3 个词的字符串

【问题讨论】:

  • new_string = string.replace(' ', '+')+'+'
  • 一方面,您在每个循环开始时重新初始化number=0,因此它永远不会增加。另一方面,finished_string 是循环局部的新变量。如果你想追加一些东西,把它追加到一个存在于outside循环的列表或字符串中

标签: python for-loop problem-spring


【解决方案1】:
string = "Super best good string"
temp = string.split()
new_string = ""
for finished_string in temp:
    new_string += finished_string + "+"

【讨论】:

  • 使用 finished_string = "+".join(temp) + "+" 消除了对 for 循环的需要,看起来更简洁。
  • 根据您希望代码的外观,`"+".join(temp) + "+" 是简写,使用 for 循环更长但更易于阅读,因此取决于您的偏好。
【解决方案2】:

由于某些原因,此代码不起作用,例如 finished_string.append(temp[number]) 正在将某些内容附加到自身。

改用这个:

string = "Super best good string"
finished_string = "+".join(string.split()) + "+"
print(finished_string)

【讨论】:

    最近更新 更多