在不知道位置的情况下将子字符串添加到字符串

Adding a Substring to a String without knowing the position

提问人:vrubayka 提问时间:3/5/2023 更新时间:3/5/2023 访问量:55

问:

我想通过使用 Substring 指定位置来向 String 添加 char(newline)。

这在 Python 或 Java 中可能吗?

这是我的想象,

换行符被添加到两个数组之间的字符串中:'],'

str = [[a,b,c], [d,e,f]]

result = addString(str, '],', '\n')
print(result)

Output:

[[a,b,c],
[d,e,f]]
python java 数组 字符串 解析

评论

0赞 JustAnotherDeveloper 3/5/2023
您可以找到第一个数组在字符串中结束的位置和第二个数组开始的位置,然后在该位置插入。特别是对于 Java,请查看 String 类中 indexOf() 方法的文档。
0赞 vrubayka 3/5/2023
我想在具有不同长度的字符串列表中使用此方法,因此我不能使用 indexOf()
0赞 JustAnotherDeveloper 3/5/2023
你什么意思你不能?完全可以遍历一个列表,并对它包含的每个字符串执行您需要执行的操作。如果这些单独的字符串中的一个或多个包含两个以上数组的文本表示形式,则可以使用 .无论如何,如果在某些情况下阻止您采取某种方法来解决问题,您应该在问题本身中说明这一点。split()

答:

1赞 ilias-sp 3/5/2023 #1

在 Python 方面,您的变量使用保留关键字并缺少引号。str

您可以在 Python 中执行此操作,如下所示:

mystr = "[[a,b,c], [d,e,f]]"       
print(mystr.replace('],', '],\n'))

指纹:

[[a,b,c],
 [d,e,f]]

评论

2赞 vrubayka 3/5/2023
谢谢,为了达到问题中描述的预期效果,我们可以稍微更改代码:print(mystr.replace('], ', '],\n'))