【问题标题】:Is there any method to replace space with multiple characters? [closed]有没有办法用多个字符替换空格? [关闭]
【发布时间】:2020-09-04 03:09:54
【问题描述】:

例子:

输入:"Base derived derived You are great"

输出:"Base->derived:derived You are great"

这里,前两个空格分别替换为->和:,其余字符串保持不变。

【问题讨论】:

  • 请用您尝试过的代码更新您的问题。
  • 认为stackoverflow.com/questions/4628618/… 的答案可能会解决这个问题。
  • 我是 python 新手,所以想知道 python 中是否有可用的选项。我必须逐行执行文件中的操作,
  • 是的,有@PrinceCady ..

标签: python string


【解决方案1】:

没什么花哨的,但如果它是一次性应用程序,这可以解决问题,使用 Python str.split() 方法创建一个列表,在前两个空格处将字符串分成三个块,然后创建一个新字符串这三个块由'->' 和':' 分隔。

your_string  = "Base derived derived You are great"
split_string = your_string.split(maxsplit=2)
result = f"{split_string[0]}->{split_string[1]}:{split_string[2]}"

正如@yatu 在 cmets 中所建议的,这可以简化为使用 *-operator 解压缩列表的单个语句:

result = '{}->{}:{}'.format(*your_string.split(maxsplit=2))

两种情况的结果:

'Base->derived:derived You are great'

【讨论】:

  • maxsplit 可能在这里有用
  • 另外,您可能想添加一个更简洁的替代方案 '{}->{}:{}'.format(*s.split(maxsplit=2))
猜你喜欢
  • 2014-10-10
  • 1970-01-01
  • 2014-01-18
  • 2014-11-20
  • 2023-01-17
  • 2021-02-20
  • 1970-01-01
  • 2019-08-22
  • 1970-01-01
相关资源
最近更新 更多